2

正如问题所示,我现在面临一个问题,一个服务器进程将派生一个子进程,我想调试子进程。任何人都知道如何使用 gdb 从 eclipse CDT 执行此操作?

顺便说一句:这个子进程可能是从一个可执行/shell 脚本中产生的。

4

1 回答 1

1

我的工作环境是 RHEL6-64bit EclipseJuno+CDT gdb7.5,我想调试通过 fork/exec 生成的子进程,而不需要对子进程进行任何额外的工作。

我的步骤如下: 1. 从 eclipse 附加或启动父进程 2. 使用 eclipse 中的 gdb 控制台确保通过符号加载符号文件 3. 添加捕获点以捕获 exec 事件 catch exec 4. 运行程序当它命中执行点 5. 在 Eclipse 中通过 gdb 控制台添加断点

注意:千万不要通过eclipse添加断点,否则gdb会崩溃

然后您将在子进程中遇到断点!貌似,这是gdb7.5的一个bug!

于 2013-02-08T07:11:14.243 回答