让 lldb 的工作目录成为 XCode 的项目目录
let lldb's working directory be XCode's project directory
在 XCode (8.0) 中调试时,我希望 lldb
的工作目录成为相应的项目目录。
我想要实现的是从我在 lldb
或 .lldbinit
中启动的进程访问项目文件,我想访问它们而不必 type/know 完整路径。
例如,我想在项目目录中使用 php -S localhost:2345
生成一个本地 Web 服务器,这样 - 在调试模式下 - 我可以模拟下载众所周知的文件(而不是通过捆绑)。
我也试过使用环境变量,例如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 (8.0) 中调试时,我希望 lldb
的工作目录成为相应的项目目录。
我想要实现的是从我在 lldb
或 .lldbinit
中启动的进程访问项目文件,我想访问它们而不必 type/know 完整路径。
例如,我想在项目目录中使用 php -S localhost:2345
生成一个本地 Web 服务器,这样 - 在调试模式下 - 我可以模拟下载众所周知的文件(而不是通过捆绑)。
我也试过使用环境变量,例如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 的库。