每次我使用gdb附加到进程时,它都会停止目标程序,我需要输入'cont'才能让它继续运行。有没有办法在不停止的情况下附加到流程?如果过程在一段时间内停止会有不同的行为,这会使事情变得更容易。
答案 0 :(得分:33)
我知道已有一个很好的答案,但我不想使用其他文件。
这是另一个答案:
gdb attach $(pidof process_name) -ex cont
答案 1 :(得分:10)
你无法让它停下来。然而,您可以立即继续...创建一个简单的批处理脚本,该脚本将附加到特定进程并在附加后立即继续执行:
gdb attach $1 -x <(echo "cont")
./ attach PID
答案 2 :(得分:3)
当你不知道过程的PID时...
gdb attach $(pgrep -f myApp) -ex cont