17

MonoTouch を Xcode プロジェクトに埋め込んでいますが、モノラル ランタイムで使用されているため、LLDB デバッガーが SIGBUS シグナルを処理しないようにしたいと考えています。どうやってやるの?

4

1 に答える 1

37

「プロセスハンドル」コマンドを使用して、lldb がシグナルをインターセプト/パスする方法を制御できます。あなたの場合、あなたはしたいでしょう

(lldb) pro hand -p true -s false SIGBUS
NAME        PASS   STOP   NOTIFY
==========  =====  =====  ======
SIGBUS      true   false  true 

これで、lldb が邪魔をすることなく、シグナルがプロセスに渡されます。"NOTIFY" フィールドは、シグナルが受信されたことを lldb が出力するかどうかを示します。デフォルトでは、デバッガー コンソールに出力されますが、現在は発生していないようです。しかし、信号は正しく渡されます。これは重要なビットです。

于 2012-09-29T01:42:45.837 に答える