1. ホーム
  2. unix

gdbでプロセスをアタッチする方法

2023-08-21 22:49:50

質問

プロセスをフォークして、実行ファイルを実行する簡単なCプログラムがあります。

子プロセスをgdbにアタッチしたいです。

コンソールでメインプログラムを実行し、別のコンソールを開いて子プロセスのpidを調べ、以下のコマンドでgdbを起動します。

gdb attach 12271

ここで 12271 は子プロセスIDですが、アタッチに失敗します。

No such file or directory.

何か思い当たることはありますか?

どのように解決するのですか?

これらのいずれかを試してみてください。

gdb -p 12271
gdb /path/to/exe 12271

gdb /path/to/exe
(gdb) attach 12271