6

ヘルパー プロセスを生成するプロセスがあります。2 番目のプロセスで起動エラーをデバッグする必要がある場合があります。

Windows ではImage File Execution Options、またはを使用しますntsd -o。ただし、OS X の GDB でこれを行う方法がわかりません。

4

3 に答える 3

8

gdb --waitを使用します。たとえば、試してみてください

gdb --wait TextEdit

コマンド ラインから、TextEdit を起動します。

于 2009-09-05T21:34:08.737 に答える
2

同じ方法で GDB を起動できるとは思いません。

代わりに、GDB 内から親プロセスを実行するか、ヘルパーをフォークする前に実行中のプロセスにアタッチします。follow-fork-modeデバッガーが従うプロセスを制御すると呼ばれる設定があります。わかりやすい説明については、GDB マニュアルを参照してください。

于 2009-09-05T21:21:21.870 に答える
2

プロセスを生成するためにlaunchdを使用している場合WaitForDebugger、ジョブのp-list ファイルに入るブールキーがあります。「はい」の場合、launchd は (驚くべきことに!)exec()ジョブを開始する前にデバッガーを待ちます。

于 2009-09-05T22:07:05.293 に答える