使用LLDB远程启动进程

3

我正在尝试使用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将尝试在远程机器上运行本地路径并失败。
请问我需要使用哪些正确的命令才能启动远程进程?

Greg刚刚在你引用的远程调试页面上添加了更多细节。看看是否能使事情更清晰。 - Jim Ingham
1个回答

1

在联系LLDB邮件列表后,Greg更新了文档页面,现在清楚地解释了我需要做什么(具体来说,我漏掉了script行,这似乎是设置远程可执行路径的正确方式)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接