我正在尝试使用debugserver远程运行LLDB的调试服务器。有没有正确的方法来做到这一点?
为简洁起见,我们调用debugserver我正在尝试调试D1,连接到LLDB L1。 Debugserver调试它D2& L2和劣质过程P. D1和D2使用不同的端口。
到目前为止我尝试过将D1连接到P,然后停在断点处。在使用-a PID附加D2之前。当我尝试将L2连接到D2但是D1被发送一个停止信号并被杀死。
我也试过运行./D2 localhost:4000 ./D1 localhost:1234 P
哪种工作
同时L2和L1连接。然而,D2继续被来自libc的停止信号中断,这些信号未被处理。
很抱歉,如果不清楚但有其他人尝试过这个吗?
答案 0 :(得分:0)
您可能想尝试运行劣质调试服务器(D1),然后使用上级调试服务器(D2)连接它,看看是否有帮助。 e.g。
term1% ./D1 localhost:1234 P
term2% ./D2 localhost:4000 --attach pid-of-D1
或者,如果你需要在启动的早期捕获D1调试服务器,那么调试服务器有一些-help
没有记录的命令行参数,例如-waitfor
,它告诉debugserver不断轮询正在运行的进程列表,寻找以该名称开始的新流程。 e.g。
term1% ./D2 localhost:4000 --waitfor D1
term2% ./D1 localhost:1234 P