正如问题所示,我现在面临一个问题,即一个服务器进程将分叉一个子进程,我想调试子进程。任何人都知道如何使用gdb从eclipse CDT做到这一点?
顺便说一句:这个子进程可能是从可执行/ shell脚本中生成的。
答案 0 :(得分:1)
我的工作环境是RHEL6-64bit EclipseJuno + CDT gdb7.5,我想调试通过fork / exec生成的子进程,而不需要为子进程做任何额外的工作。
我的步骤如下: 1.从eclipse附加或启动父进程 2.在eclipse中使用gdb控制台以确保通过加载符号文件 符号 3.添加捕获点以捕获exec事件 赶上执行官 4.当程序到达exec点时运行程序 5.在eclipse中通过gdb控制台添加断点
注意:永远不要通过eclipse添加断点,否则gdb会崩溃
然后你将在子进程中达到断点!貌似,这是一个错误 对于gdb7.5!