質問が示すように、1 つのサーバー プロセスがサブプロセスをフォークし、子プロセスをデバッグしたいという問題に直面しています。gdbを使用してEclipse CDTからこれを行う方法を知っている人はいますか?
ところで: この子プロセスは、実行可能ファイル/シェル スクリプトから生成される場合があります。
質問が示すように、1 つのサーバー プロセスがサブプロセスをフォークし、子プロセスをデバッグしたいという問題に直面しています。gdbを使用してEclipse CDTからこれを行う方法を知っている人はいますか?
ところで: この子プロセスは、実行可能ファイル/シェル スクリプトから生成される場合があります。
私の作業環境はRHEL6-64ビットEclipseJuno+CDT gdb7.5であり、子プロセスに追加の作業を行わずに、fork/execを介して生成された子プロセスをデバッグしたいと考えています。
私の手順は次のとおりです。1。Eclipseに接続するか、Eclipseから親プロセスを開始します。2。Eclipseでgdbコンソールを使用して、シンボルファイルがシンボル経由で読み込まれるようにします。3。キャッチポイントを追加してexecイベントをキャプチャします。catchexec4.プログラムを実行します。 execポイントにヒットします。5。Eclipseのgdbコンソールを介してブレークポイントを追加します。
注:Eclipseを介してブレークポイントを追加しないでください。追加すると、gdbがクラッシュします。
次に、子プロセスのブレークポイントに到達します!どうやら、これはgdb7.5のバグです!