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