質問

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

私が使用してそれを行うことも同様にどのようにgdb?

役に立ちましたか?

解決

2つの方法があります。

は、コマンドラインから、実行ファイル名の後に引数としてPIDが含まれます:

gdb /path/to/prog PID

GDBの中からは、attachコマンドを使用することができます

gdb /path/to/prog
gdb> attach PID
コマンドラインで指定するには、より簡潔ですが、

は、あなたがPID 2345のPID(すなわち同じ名前を持つコアファイルを持っている場合は、コアファイルがでなければならないというわずかな危険性があります名前の「2345」)その後、GDBは、コア・ファイルを開きます。確かに、この出来事の可能性は非常に小さいです。

他のヒント

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

gdb -p <pid>

GDBのmanページから:

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

gdb program 1234
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top