web-dev-qa-db-ja.com

PIDを使用してgdbを起動します

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

同様に、gdbを使用してどのようにできますか?

39
Vijay

2つの方法があります。

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

gdb /path/to/prog PID

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

gdb /path/to/prog
gdb> attach PID

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

36

前のものに加えて、直接使用できます

gdb -p <pid>
54
zakkak

Gdbのmanページから:

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

gdb program 1234
3
janm