【问题标题】:How to attach a process in gdb如何在 gdb 中附加进程
【发布时间】:2012-12-31 12:19:25
【问题描述】:

我有一个简单的 C 程序,它派生出一个进程,然后运行一个可执行文件。

我想将子进程附加到 gdb。

我在一个控制台中运行主程序并打开另一个控制台来查找子进程的pid,然后使用以下命令启动gdb:

gdb attach 12271

其中12271 是子进程ID,但附加失败:

No such file or directory.

知道为什么吗?

【问题讨论】:

标签: unix gdb


【解决方案1】:

尝试以下方法之一:

gdb -p 12271
gdb /path/to/exe 12271

gdb /path/to/exe
(gdb) attach 12271

【讨论】:

    【解决方案2】:

    第一个参数应该是可执行程序的路径。所以

    gdb progname 12271
    

    【讨论】:

      【解决方案3】:

      使用myExecutableName 的运行实例,其PID 为15073

      在命令行中在$ gdb myExecu 之后点击Tab 两次,将自动自动完成:

      $ gdb myExecutableName 15073
      

      并将 gdb 附加到此进程。太好了!

      【讨论】:

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