今天在用gdb调试sheepdog时,在程序fork出子进程后,整个gdb程序就退出了,无法继续跟踪,网上找了半天找到了解决方法.
解决方法:
设置detach-on-fork参数
set detach-on-fork [on|off]
将detach-on-fork 设置为off即可
跟踪子进程的方法:
默认情况下,gdb会继续跟踪父亲进程,无法对子进程进行调试
设置follow-fork-mode可以解决这个问题
follow-fork-mode的用法为:
set follow-fork-mode [parent|child]
(gdb) set follow-fork-mode child
本文地址:http://www.yaronspace.cn/blog/index.php/archives/1072