xcode - 让 lldb 的工作目录为 XCode 的项目目录

标签 xcode lldb

在 XCode (8.0) 中调试时,我希望将 lldb 的工作目录设置为相应的项目目录。

我想要实现的是从我在 lldb.lldbinit 中启动的进程访问项目文件,并且我希望无需访问它们必须输入/知道完整路径。

例如,我想在项目目录中使用 php -S localhost:2345 生成一个本地 Web 服务器,这样 - 在 Debug模式下 - 我可以模拟下载众所周知的文件(而不是通过 bundle 访问它们)。

我也尝试过使用环境变量,例如platform shell -- cd $PROJECT_DIR 或类似的,但没有成功。

有什么想法吗?

最佳答案

您可以使用Python解释器来更改lldb的工作目录。例如:

(lldb) script os.chdir("/tmp/")
(lldb) script os.getcwd()
'/private/tmp'
(lldb) platform shell echo $PWD
/private/tmp

请注意,这不会更改 Xcode 的工作目录,因为 lldb 实际上作为服务运行 (lldb-rpc-server),而不是直接链接到 Xcode 的库。

关于xcode - 让 lldb 的工作目录为 XCode 的项目目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50730297/

相关文章:

Xcode (LLVM) 和 SQLite : error: incomplete definition of type 'struct Btree'

ios - 稍后在应用程序中使用 prepareForSegue 将数据传递给 ViewController

objective-c - EXC_BAD_ACCESS(代码=2,地址=0x20)即使 NSZombieEnabled

xcode - 如何更改默认的 LLDB 设置

swift - 根据内容调整 UILabel 高度?

iphone - 半页 curl 动画背景 View 颜色?

ios - 使用 Phonegap 安装 Cordova 插件 - no Cordova.plist

xcode - 如何在 Xcode Debugger 中打印 NSString 的地址

objective-c - 为 Objective-C 对象定义 DTrace 兼容结构

ios - Xcode 用户界面测试 : lldb error "only available on iOS 9.0 or newer"