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
错误:附加失败:无法附加
最简单的方法是启动远程调试服务器,只使用要连接的端口,没有其他参数。在那种模式下,它完全由连接到它的 lldb 驱动。那么就这样做:
(lldb) process attach --name procname --waitfor
Run Code Online (Sandbox Code Playgroud)
这将指示远程调试服务器等待该进程出现,然后它会附加到它。
| 归档时间: |
|
| 查看次数: |
5108 次 |
| 最近记录: |