在 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/