• 博客园logo
  • 会员
  • 周边
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
Linux-wang
博客园    首页    新随笔    联系   管理    订阅  订阅
GDB调试技巧

https://github.com/hellogcc/100-gdb-tips/blob/master/src/show-version.md

1GDB察看死掉的damo的具体信息

模板例子: gdb 可执行程序 core-dump-pid(文件)

gdb /usr/local/sbin/sa/httpd 文件名

bt

gdb /usr/local/sbin/d-plane 文件名

bt

2GDB attach到进程

要调试守护进程等已经启动的进程或是调试陷于死循环的进程可以使用attach命令

格式 gdb attach pid 或者 gdb -p pid

deadlock的问题:

用Gdb attach [每个process id] 分析每个进程所等待的lock

 

memory leak的问题:

v  gdb attach <pid>”

v  l *<address>  to get the source line of this memory leak.

3bt命令

显示backtrace栈帧,可以看到程序通过怎样的调用途径陷入等待状态。

4info

v  info proc显示进程信息

v  info reg显示寄存器信息

 

5 p/run

p打印某变量数值, 比如<gdb> p value1

 
 
 
 

r运行程序 run [程序原有参数]
b打断点,程序运行到断点自动停止

来自为知笔记(Wiz)



posted on 2017-12-29 09:46  SmallMosquito  阅读(216)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3