2012-03-17 125 views
16

每次我使用gdb附加到一个进程,它会停止目标程序,我需要键入'cont'让它去。有没有办法在不停止的情况下附加到进程?如果进程在一段时间内停止运行,这会使事情变得更加简单。gdb附加到一个进程没有停止

回答

9

你不能让它停下来。但是,您可以立即继续......创建一个简单的批处理脚本,将连接到特定的进程和安装后即刻继续执行:

gdb attach $1 -x <(echo "cont") 

./attach PID

25

我知道有这已经是一个很好的答案,但我更喜欢不使用额外的文件。

这里是另一个答案:

gdb attach $(pidof process_name) -ex cont 
1

因为当你不知道进程的PID ...

gdb attach $(pgrep -f myApp) -ex cont