OS Xのプロセス開始時のプロセスにデバッガーを自動的に添付するにはどうすればよいですか?
-
21-09-2019 - |
質問
ヘルパープロセスを生成するプロセスがあります。 2番目のプロセスで起動障害をデバッグする必要がある場合があります。
Windowsで使用します Image File Execution Options
, 、 また ntsd -o
. 。ただし、OS XでGDBでこれを行う方法はわかりません。
解決
gdb -waitを使用します。たとえば、試してみてください
gdb --wait TextEdit
コマンドラインから、TextEditを起動します。
他のヒント
同じ方法でGDBを起動できるとは思いません。代わりに、gdb内から親プロセスを実行するか、ヘルパーを除去する前に実行プロセスに接続します。呼ばれる設定があります follow-fork-mode
デバッガーが従う処理を制御します。を見てみましょう GDBマニュアル 素晴らしい説明のために。
LaunchDを使用してプロセスを生成している場合、 WaitForDebugger
ジョブのプリストファイルに入るブールキー。イエスの場合は、前にデバッガーを待っています(驚くべきことに!) exec()
仕事をする。
所属していません StackOverflow