我正在使用gdb调试一个程序。每当我错过一个断点或决定添加另一个观察点时,我必须终止进程并重新运行它。为了将现有的gdb附加到它,我使用了attach <pid>
。但是,我必须找出新进程的pid。
我今天这样做的方式是挂起gdb,使用ps -C <program_name>
获取pid,然后返回到gdb以附加到它。
有没有办法在不退出shell的情况下从gdb命令提示符运行unix命令,这样我就可以在gdb内部执行以下操作:
attach `ps -C <program_name>`
我在linux上工作。
发布于 2011-04-23 03:22:29
gdb$ shell
shell$ execute_your_commands
shell$ exit
gdb$ you_have_returned_back_to_gdb_prompt
发布于 2016-03-25 01:36:06
您可以只使用shell
,后跟要执行的命令,例如:
gdb$ shell g++ tsort.c -o tsort
这只是前面答案的一种简短形式。
https://stackoverflow.com/questions/4297534
复制相似问题