使用 lldb 进行远程调试 - 等待进程

Eli*_*ist 6 macos remote-debugging ios lldb

我知道如何等待并附加到本地进程 ( process attach --name procname --waitfor)。
我也知道如何运行远程debugserver并连接到它。

但是我如何等待一个进程在远程主机上启动并附加到它?

编辑

我已经尝试过@Jim 的建议,看起来调试服务器实际上正在尝试附加但失败了
我接受他的回答,因为它是正确的,但我很高兴知道为什么我不能真正调试这个过程。
仅供参考,我正在尝试在 JB iPhone 上调试 mdmd(mdm 守护程序服务)。该进程启动几秒钟以与 mdm 服务器通信,然后终止。

这是来自目标的终端:

~ root# debugserver *:1234
debugserver-310.2 for arm64。
正在侦听端口 1234 以获取来自 *...
的连接...有一个连接,正在等待启动或附加的进程信息。
附加成功,准备调试。
退出。

这是来自 lldb 的:

(lldb) process connect connect://localhost:1234
(lldb) process attach --name mdmd --waitfor
错误:附加失败:无法附加

Jim*_*ham 8

最简单的方法是启动远程调试服务器,只使用要连接的端口,没有其他参数。在那种模式下,它完全由连接到它的 lldb 驱动。那么就这样做:

(lldb) process attach --name procname --waitfor
Run Code Online (Sandbox Code Playgroud)

这将指示远程调试服务器等待该进程出现,然后它会附加到它。