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打断点,程序运行到断点自动停止



原文地址:https://www.cnblogs.com/linux-wang/p/8142900.html