78

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

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

コンソールでメインプログラムを実行し、別のコンソールを開いて子プロセスのpidを見つけたら、次のコマンドでgdbを起動します。

gdb attach 12271

子プロセスIDはどこに12271ありますが、アタッチは次のように失敗します。

No such file or directory.

なぜですか?

4

3 に答える 3

130

次のいずれかを試してください。

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

gdb /path/to/exe
(gdb) attach 12271
于 2013-01-17T03:02:44.000 に答える
22

最初の引数は、実行可能プログラムへのパスである必要があります。それで

gdb progname 12271
于 2013-01-17T01:53:46.163 に答える
7

myExecutableNamePIDを持つ実行中のインスタンスで15073

コマンドラインでTabキーを2回$ gdb myExecu押すと、自動的に次のようにオートコンプリートされます。

$ gdb myExecutableName 15073

このプロセスにgdbをアタッチします。それはすばらしい!

于 2019-02-28T08:45:27.153 に答える