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

puz*_*zle 38 macos xcode 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永远不会停止某些信号?

puz*_*zle 51

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

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

Xcode 4 Breakpoint截图

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

  • 以防万一...不要忘记将符号更改为iOS的"UIApplicationMain". (7认同)
  • 十分感谢.就像SIGPIPE上的魅力一样. (4认同)
  • 对于Swift使用"UIApplicationMain" (2认同)
  • @itMaxence如果你在lldb控制台中输入`help process handle`,你将得到所有可能参数的解释. (2认同)