如何附加LLDB中的子进程

时间:2013-02-07 07:59:26

标签: macos process lldb

我的进程启动子进程,我也想在OS X上使用LLDB调试这些进程。我在调试器中找不到任何自动附加选项。怎么做?

2 个答案:

答案 0 :(得分:14)

Google对此问题保持沉默,但我找到了解决方法。

运行主进程并在旋转任何子进程之前将其停止。然后在函数fork

上放置一个断点
b fork

让程序继续。当它即将启动子进程时,将触发断点。此时,运行另一个LLDB实例并让它等待并自动挂接到您的进程:

attach -w -n yourapp

现在让父程序继续。

答案 1 :(得分:1)

https://bugs.llvm.org/show_bug.cgi?id=17972似乎是一个相关的LLDB问题。