GDB使用总结

2 篇文章 0 订阅
1 篇文章 0 订阅

GDB调试coredump信息

  • 开启生成codedump文件的命令
    • ulimit -c unlimited:当程序crash之后获得core文件
    • 永久生效办法:
      vi /etc/profile 然后,在profile中添加: ulimit -c 1073741824 source /etc/profile
    • 指定内核转储的文件名和目录 :https://blog.csdn.net/star_xiong/article/details/43529637
  • 调试coredump文件
    • 查看coredump文件:gdb [exec file] [core file]

栈信息

  • 查看栈信息:bt,where,info stack,功能都一样,后两个是第一个的别名
  • bt :查看所有栈帧
  • bt n:查看栈顶n帧
  • bt -n:查看栈底n帧
#1433 0x0000005e6c2277b4 in thread_entry (data=0x70a0c290b0) at /home/lxb/android/android_sampling_daemon/jni/src/thread.c:594
[1]栈帧号
[2]PC
[3]function
[4]参数以及具体的值
[5]源码的位置
  • 查看帧信息
    • frame n:查看第n帧
    • frame addr :查看pc=addr的帧
    • up n :当前帧上面第n帧
    • down n:当前帧下面第n帧
  • 查看详细信息
    • info frame
    • info frame n
    • info frame addr
    • info args:查看当前栈帧中的参数
    • info locals:查看帧中的局部变量
    • info catch:查看异常处理器
  • gdb调试常用命令
    • print var_name:查看变量值
    • c:执行到下一个断点
    • next:单步执行

断点信息

  • 打断点 :b [linenum]
  • 查看断点:info br
  • 删除断点:cleal/delete [breakNum]
  • 禁用断点:disable [breakNum]

参考

http://www.wuzesheng.com/?p=1327

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值