gdb调试daemon程序
2014-01-08 13:45
453 查看
http://www.ibm.com/developerworks/cn/linux/l-cn-gdbmp/index.html
缺省gdb是调试主进程的,可是现在采用daemon模式工作的程序那么多,主进程通常很快就结束了,子进程才是真正干活的。怎么跟踪调试子进程呢?
在gdb里面执行:
set follow-fork-mode child
则gdb就可以调试子进程了。
感谢互联网,感谢google。
还有一个方法,可以用gdb调试已经在运行的进程:运行gdb之后调用attach命令。
参见:
《Using GNU's GDB Debugger Debugging A Running Process》 http://dirac.org/linux/gdb/06-Debugging_A_Running_Process.php
comagent调试相关
break comag_main.c:217行p recvbuf:
根据recvbuf的内容进行判断,是否要调试fork的子进程, 例子:比如,需要调试getSvVersion.c文件
b /root/source/mgunix/bin/comagent/comagsv/getSvVersion.c:115
p recvbuf $2 = 0x97e0850 "{{-1056 {getSvVersion}}{-10 {192.168.140.140}}}"
则在此时设定需要调试子进程:
//调试子进程 set follow-fork-mode child
调试父进程:
//调试父进程 set follow-fork-mode parent
相关文章推荐
- vim gdb ddd xxgdb精彩的程序调试
- 用 gdb 调试 GCC 程序
- 使用 gdb 对程序进行汇编级调试
- Ubuntu下使用gdb远程调试android native程序笔记
- 用gdb调试php程序
- GDB程序调试(一)
- 大家一起用gtk编程4(使用GDB调试程序)[zt]
- 用GDB调试程序(一)
- 用GDB调试程序(一)
- Linux下用gdb调试程序
- Linux高级编程--04.GDB调试程序(查看数据)
- 用GDB调试程序
- 【Linux】gdb调试多线程程序
- gdb调试带参数程序
- 用GDB调试程序
- 使用GDB调试简单的用户程序
- 如何让程序crash时生成coredump文件并用gdb调试
- Linux编程基础2 GDB程序调试
- GDB程序调试工具参考知识
- 用GDB调试程序