我尝试使用lldb
远程启动和调试新流程但没有取得多大成功。
通过运行以下命令,可以很好地附加到已经启动的进程:
process connect <url>
process attach -P gdb-remote --pid <pid>
但如果我希望debugserver
能够自行启动可执行文件,我就会遇到麻烦。特别是,我不知道应该将哪些参数传递给target create
。
根据this page LLDB&#34;将透明地处理[...]下载可执行文件以便能够调试&#34;,但target create
似乎总是需要本地文件。如果我通过-r
指定远程文件,则会出现unable to open target file
或remote --> local transfer without local path is not implemented yet
错误。如果我在不使用-r
的情况下将目标设置为本地文件(例如远程加载程序可执行文件的本地副本),则尝试运行process launch -p gdb-remote -s <remote path>
LLDB将尝试运行本地路径远程机器并失败。
启动远程进程需要使用哪些正确的命令?
答案 0 :(得分:0)
在联系LLDB的邮件列表后,Greg更新了the documentation page,现在清楚地解释了我必须做的事情(特别是我错过了script
行,这似乎是设置远程可执行文件的正确方法路径)