44

LLDB(OSXアプリケーションを使用してXcode4.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[評価後に自動的に続行する]オプションを有効にしました。

Xcode4ブレークポイントのスクリーンショット

誰かがもっとエレガントな解決策を持っているなら、私は聞いてうれしいです。

于 2012-05-04T21:48:07.740 に答える