2012-04-04 8 views
0

私はデバッグしようとしているCrackMeアプリケーションを持っているので、私はgdbから始めています。そこで私はアプリケーションを実行し、gdbをターミナルで起動し、CrackMeのPIDにアタッチして、アプリケーションをクラッシュさせました。gdbの添付プロセスによってmach_msg_trap()が発生する

(gdb) attach 6040 
Attaching to program: `/Users/***/Desktop/CrackMe.app/Contents/MacOS/CrackMe', process 6040. 
Reading symbols for shared libraries + done 
Re-enabling shared library breakpoint 1 
Re-enabling shared library breakpoint 2 
0x00007fff8428767a in mach_msg_trap() 

この後、プログラムは応答しなくなります。私が行方不明になっていることを伝えるために私が渡す必要がある他の議論はありますか? ありがとう

答えて

1

デバッガを接続すると、自動的にプログラムが停止します。だからこそ、それは無意味です。続けていくためには "cont"(または "continue")とタイプしてください。

また、スタックの先頭のフレームが停止しています。この場合はmach_msg_trap()です。これは非常に一般的なケースです。なぜなら、アイドル状態のアプリケーションは、ウィンドウサーバーからのイベントを待つときにその機能でブロックされることが多いからです。

関連する問題