2

質問が示すように、1 つのサーバー プロセスがサブプロセスをフォークし、子プロセスをデバッグしたいという問題に直面しています。gdbを使用してEclipse CDTからこれを行う方法を知っている人はいますか?

ところで: この子プロセスは、実行可能ファイル/シェル スクリプトから生成される場合があります。

4

1 に答える 1

1

私の作業環境は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のバグです!

于 2013-02-08T07:11:14.243 に答える