25

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

4

2 回答 2

20

谷歌在这个问题上真的很沉默,但我找到了一个解决方法。

运行您的主进程并在它剥离任何子进程之前停止它。然后在函数上放一个断点fork

b fork

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

attach -w -n yourapp

现在让父程序继续。

于 2013-02-07T07:59:25.780 回答
4

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

于 2017-10-05T11:47:02.020 回答