一般に、バックグラウンドで実行されているプロセスのpid
を確認し、dbx -a <pid>
コマンドを使用してそのプロセスでdbxを起動します
同様に、gdbを使用してどのようにできますか?
2つの方法があります。
コマンドラインで、実行可能ファイル名の後に引数としてpidを含めます。
gdb /path/to/prog PID
Gdb内から、attachコマンドを使用できます。
gdb /path/to/prog
gdb> attach PID
コマンドラインでの指定はより簡潔ですが、pidと同じ名前のコアファイルがある場合(つまり、pid 2345の場合、コアファイルの名前は「2345」 ")その後、gdbはコアファイルを開きます。確かに、これが起こる可能性はごくわずかです。
前のものに加えて、直接使用できます
gdb -p <pid>
Gdbのmanページから:
代わりに、実行中のプロセスをデバッグする場合は、2番目の引数としてプロセスIDを指定できます。
gdb program 1234