【问题标题】:gdb attach to a process without stopgdb 附加到进程而不停止
【发布时间】:2012-03-17 00:01:49
【问题描述】:

每次我使用 gdb 附加到一个进程时,它都会停止目标程序,我需要输入 'cont' 让它离开。有没有办法在不停止进程的情况下附加到进程?如果进程停止一段时间后行为会有所不同,这会使事情变得更容易。

【问题讨论】:

  • 为什么要立即附加并继续?我的用例已附加 > 设置断点 > 继续。

标签: gdb


【解决方案1】:

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

这是另一个答案:

gdb attach $(pidof process_name) -ex cont

【讨论】:

    【解决方案2】:

    你不能让它不停。但是,您可以立即继续...创建一个简单的批处理脚本,该脚本将附加到特定进程并在附加后立即继续执行:

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

    ./附加PID

    【讨论】:

      【解决方案3】:

      当你不知道进程的PID时...

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

      【讨论】:

        猜你喜欢
        • 2017-12-23
        • 2015-09-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-10-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多