我在一个Xcode项目中嵌入MonoTouch,并希望阻止LLDB调试器处理SIGBUS信号,因为它们被单声道运行时使用。我怎么能这样做?
答案 0 :(得分:25)
您可以控制lldb如何使用"进程句柄拦截/传递信号"命令。对于您的情况,您想要
(lldb) pro hand -p true -s false SIGBUS
NAME PASS STOP NOTIFY
========== ===== ===== ======
SIGBUS true false true
现在信号将被传递到您的进程而不会阻碍lldb。 " NOTIFY"字段指示lldb是否应打印信号已被接收 - 默认情况下它将在调试器控制台中打印,但现在似乎没有发生。但信号正确传递,这是重要的一点。