我有一个简单的C程序,该程序会分叉一个进程,然后运行一个可执行文件。
我想将子进程附加到gdb。
我在控制台中运行主程序,然后打开另一个控制台以查找子进程的pid,然后使用以下命令启动gdb:
gdb attach 12271
12271
子进程ID在哪里,但是附加失败并显示:
No such file or directory.
知道为什么吗?
我有一个简单的C程序,该程序会分叉一个进程,然后运行一个可执行文件。
我想将子进程附加到gdb。
我在控制台中运行主程序,然后打开另一个控制台以查找子进程的pid,然后使用以下命令启动gdb:
gdb attach 12271
12271
子进程ID在哪里,但是附加失败并显示:
No such file or directory.
知道为什么吗?
Answers:
使用正在运行的myExecutableName
具有PID的实例15073
:
在命令行中按两次Tab键后$ gdb myExecu
,将自动完成以下操作:
$ gdb myExecutableName 15073
并将gdb附加到此过程。真好!