【发布时间】:2012-03-17 00:01:49
【问题描述】:
每次我使用 gdb 附加到一个进程时,它都会停止目标程序,我需要输入 'cont' 让它离开。有没有办法在不停止进程的情况下附加到进程?如果进程停止一段时间后行为会有所不同,这会使事情变得更容易。
【问题讨论】:
-
为什么要立即附加并继续?我的用例已附加 > 设置断点 > 继续。
标签: gdb
每次我使用 gdb 附加到一个进程时,它都会停止目标程序,我需要输入 'cont' 让它离开。有没有办法在不停止进程的情况下附加到进程?如果进程停止一段时间后行为会有所不同,这会使事情变得更容易。
【问题讨论】:
标签: gdb
我知道已经有一个很好的答案,但我不喜欢使用额外的文件。
这是另一个答案:
gdb attach $(pidof process_name) -ex cont
【讨论】:
你不能让它不停。但是,您可以立即继续...创建一个简单的批处理脚本,该脚本将附加到特定进程并在附加后立即继续执行:
gdb attach $1 -x <(echo "cont")
./附加PID
【讨论】:
当你不知道进程的PID时...
gdb attach $(pgrep -f myApp) -ex cont
【讨论】: