使用LLDB远程启动进程

时间:2017-11-26 14:10:26

标签: lldb

我尝试使用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 fileremote --> local transfer without local path is not implemented yet错误。如果我在不使用-r的情况下将目标设置为本地文件(例如远程加载程序可执行文件的本地副本),则尝试运行process launch -p gdb-remote -s <remote path> LLDB将尝试运行本地路径远程机器并失败。

启动远程进程需要使用哪些正确的命令?

1 个答案:

答案 0 :(得分:0)

在联系LLDB的邮件列表后,Greg更新了the documentation page,现在清楚地解释了我必须做的事情(特别是我错过了script行,这似乎是设置远程可执行文件的正确方法路径)