GDB使用

GDB速查。

常见调试命令

命令名 命令缩写 命令说明
backtrace bt 查看函数调用堆栈
frame f 查看栈帧
list l 查看源码
print p 打印内部变量值
info i 查看程序状态
display disp 跟踪某变量,每次停下来则显示值
run r 开始运行程序
continue c 继续程序运行,直到下一个断点
break b 设置断点
start s 开始执行程序
step s 执行下一条语句,若该语句为函数调用,则进入函数内的第一条语句
next n 执行下一条语句,不会进入函数内部执行
watch 监视变量值的变化
file 装入需要调试的程序
set var name=v 设置变量的值
kill k 杀掉正在调试的程序
quit q 退出GDB环境

举例

命令 说明
info threads 显示当前可调试的所有线程
t 23 跳到Thread ID 23
f 1 跳到第一帧
thread apply all bt 查看所有线程堆栈信息
break 16 设置断点,在源程序第16行处
break func 设置断点,在函数func( )入口处
info break 查看断点信息
p i 打印变量i的值
finish 退出函数