如何用gdb调试以daemon进程运行的服务

小项目的调试,基本是在编译时加-g选项后,使用gdb可以直接调试。

gdb 目标二进制文件名
eg:gdb hello

但是大多数服务端程序是以daemon进程形式运行的,demon进程详解见:点我点我

这种服务直接gdb是不行的,需要加参数-p 加目标程序端口号。开始调试之前运行ps -x,查看目标程序的PID。

gdb -p PID

打断点的方法也有点差异,工程较大的时候,打断点方法:

b 类型::方法名  //断点打到方法名所在行
b 文件名:行号   //断点打到指定文件的指定行

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/pointer_y/article/details/79966750
个人分类: C++ Linux
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

如何用gdb调试以daemon进程运行的服务

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭