如何在gdb中附加一个进程

我有一个简单的C程序,分叉一个进程,然后运行然后运行一个可执行文件。 现在我想将subprocess附加到gdb。 然后我在控制台中运行程序,打开另一个控制台来查找subprocess的PID。 然后我用下面的命令启动gdb:

gdb attach 12271 

12271我的孩subprocessID。 附件失败,它说:

 No such file or directory. 

任何想法为什么?

尝试其中之一:

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

第一个参数应该是可执行程序的path。 所以

 gdb progname 12271