【发布时间】:2012-06-12 19:14:04
【问题描述】:
我想为另一个进程 [Task A] 调用的子进程 [Task B] 设置断点。
我使用 set follow-fork mode child 从父进程切换到子进程。但是,GDB 并没有在子任务中停止,而是运行并返回到任务 B。
有没有办法让我停止子任务并调试它?
【问题讨论】:
-
你确定孩子执行断点所在的代码路径吗?
我想为另一个进程 [Task A] 调用的子进程 [Task B] 设置断点。
我使用 set follow-fork mode child 从父进程切换到子进程。但是,GDB 并没有在子任务中停止,而是运行并返回到任务 B。
有没有办法让我停止子任务并调试它?
【问题讨论】:
我发现这个资源过去对这种性质的事情很有用http://www.delorie.com/gnu/docs/gdb/gdb_26.html
当然,正如您对问题的第一条评论所暗示的那样,请仔细检查断点是否实际上位于子执行路径中。
【讨论】: