问题描述
我将MonoTouch嵌入到Xcode项目中,并希望停止LLDB调试器处理SIGBUS信号,因为Mono运行时会使用它们.我该怎么办?
I'm embedding MonoTouch in an Xcode project, and want to stop LLDB debugger from handling SIGBUS signals, since they are used by the mono runtime. How can I do that?
推荐答案
您可以使用进程句柄"命令控制lldb如何拦截/传递信号.对于您的情况,您想做
You can control how lldb intercepts/passes signals with the "process handle" command. For your case, you'd want to do
(lldb) pro hand -p true -s false SIGBUS
NAME PASS STOP NOTIFY
========== ===== ===== ======
SIGBUS true false true
现在,信号将被传递到您的进程,而不会妨碍lldb. "NOTIFY"字段指示lldb是否应该打印接收到的信号-默认是它将在调试器控制台中打印,但是现在似乎没有发生.但是信号正确传递了,这很重要.
now the signals will be passed to your process without lldb getting in the way. The "NOTIFY" field indicates whether lldb should print that the signal was received - the default is that it will be printed in the debugger console but that doesn't seem to be happening right now. But the signal is correctly passed along, which is the important bit.
这篇关于如何告诉LLDB调试器不处理SIGBUS?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!