linux下gdb使用方法

Linux下gdb调试daemon

 1.首先在程序中添加sleep(30);让进程sleep30秒
 2.替换程序
 3.在source处启动gdb
 >gdb
 (gdb)file programname   //此处会加载符号文件
 (gdb)break 13 //在主文件的13行添加断点
 (gdb)break file.c:15 //在指定文件的15行添加断点
 (gdb)delete //删除所有断点
 (gdb)attach pid //attach进程,pid使用ps -ef或ps -aux可以看到
 (gdb)print val //打印变量值
 (gdb)n //单步调试,类似vs2012的F10
 (gdb)step //类似vs2012的F11
 (gdb)c //类似vs2012的F5
 (gdb)detach //detach

Linux下启动进程方式进行gdb调试

>gdb
 (gdb)file programname   //此处会加载符号文件
 (gdb)break 13 //在主文件的13行添加断点
 (gdb)break file.c:15 //在指定文件的15行添加断点
 (gdb)delete //删除所有断点
 (gdb)run 启动程序
 (gdb)print val //打印变量值
 (gdb)n //单步调试,类似vs2012的F10
 (gdb)step //类似vs2012的F11
 (gdb)c //类似vs2012的F5
 (gdb)bt //打印堆栈
//调试子进程
  set follow-fork-mode child
//调试父进程
   set follow-fork-mode parent

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值