我正在尝试使用lldb
远程启动和调试一个新的进程,但效果不佳。
通过运行以下命令可以很好地附加到已经启动的进程:
process connect <url>
process attach -P gdb-remote --pid <pid>
但是如果我想让
debugserver
自己启动可执行文件,我遇到了麻烦。特别是,我不知道应该向target create
传递什么参数。这个页面上说,LLDB "将透明地处理[...]下载可执行文件以便能够进行调试",但是target create
似乎总是需要一个本地文件。如果我通过-r
指定远程文件,则会出现无法打开目标文件
或尚未实现无本地路径的远程-->本地传输
错误。如果我将目标设置为本地文件(例如远程加载程序的本地副本)而不使用-r
,然后尝试运行process launch -p gdb-remote -s <remote path>
,LLDB将尝试在远程机器上运行本地路径并失败。请问我需要使用哪些正确的命令才能启动远程进程?