永久配置LLDB(在Xcode 4.3.2中)不要停止信号

时间:2012-05-03 12:40:19

标签: xcode macos lldb

我正试图让LLDB(在带有OS X应用程序的Xcode 4.3.2中运行)不停止某些信号。如果我输入

process handle SIGUSR2 -n true -p true -s false

调试控制台上的

工作正常,LLDB不再停在SIGUSR2上。

但是,如果我把

command process handle SIGUSR2 -n true -p true -s false

进入〜/ .lldbinit似乎被忽略了。此文件中的其他命令(例如别名)工作正常。

如何让LLDB永远不会停止某些信号?

1 个答案:

答案 0 :(得分:48)

如果其他人有这个问题,我最终通过在NSApplicationMain()中添加一个断点来解决它(对于普通的C程序,main()当然也可以工作)。

我将断点操作设置为process handle SIGUSR2 -n true -p true -s false,并启用“评估后自动继续”选项。

Xcode 4 Breakpoint Screenshot

如果有人有更优雅的解决方案,我会很高兴听到。