44

我试图让 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 在某些信号上永不停止?

4

1 回答 1

56

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

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

Xcode 4 断点截图

如果有人有更优雅的解决方案,我很乐意听到。

于 2012-05-04T21:48:07.740 回答