46

一般pid に、バックグラウンドで実行されているプロセスを確認し、コマンドを使用してそのプロセスで dbx を開始しますdbx -a <pid>

同様に、どうすればgdbを使用してそれを行うことができますか?

4

3 に答える 3

73

以前に加えて、直接使用することができます

gdb -p <pid>
于 2012-10-02T13:18:29.123 に答える
43

2 つの方法があります。

コマンド ラインから、実行可能ファイル名の後に引数として pid を含めます。

gdb /path/to/prog PID

gdb 内から、attach コマンドを使用できます。

gdb /path/to/prog
gdb> attach PID

コマンド ラインでの指定はより簡潔ですが、pid と同じ名前のコア ファイルがある場合 (つまり、pid 2345 の場合、コア ファイルの名前を「2345. ") すると、gdb はコア ファイルを開きます。確かに、これが起こる可能性はごくわずかです。

于 2010-01-28T05:59:31.463 に答える
3

gdb の man ページから:

代わりに、実行中のプロセスをデバッグする場合は、プロセス ID を 2 番目の引数として指定できます。

gdb program 1234
于 2010-01-28T05:57:46.003 に答える