安装gdb工具
sudo apt install gdb -y
sudo apt install cgdb -y # gdb增强版, 对中文不友好
编译时添加调试信息
gcc -g xxx.c -o vvv
开始调试
gdb vvv [-q] # -q不打印版本信息
cgdb vvv [-q] # -q不打印版本信息
常用命令
list | l # 查看源码, 默认显示10行, 按回车显示剩下代码
run | r # 运行程序, 知道断点或程序结束
layout src # 显示源码窗口, 运行时高亮当前语句(gdb容易花屏不稳定, cgbd默认显示源码窗口)
break | b 行号或函数名 # 在对应行或函数添加断点
info b # 查看所有断点
continue | c # 继续执行到下一个断点或程序结束
next | n # 逐过程单步运行(跳过子函数)
step | s # 单步运行(会进入子函数)
print | p 变量名 # 查看变量值
clear 行号 # 删除断点
finish # 运行到程序结束
quit | q # 退出gdb调试
bt # 查看函数调用栈
info args # 查看函数参数值
info locals # 查看局部变量信息
info registers | r # 查看寄存器值