1、gcc编译增加调试信息
gcc -g
2、启动调试
gdb a.out
gdb
file a.out
3、查看代码
list -> l
list 10
list functionname
4、断点
// 设置断点
break -> b
break 10
break functionname
// 查询断点
info -> i
info breakpoints
// 删除断点
delete -> d
delete breakpoints n(断点号)
clear n(行号)
// 启用禁用断点
disable/enable n(断点号)
5、变量
// 显示变量
display 变量
// 设置变量
set i = 100
// 查看显示
info display
// 删除显示
delete display n
6、启动程序
run -> r
7、调试
// 逐条调试,进入函数内部
step -> s
// 逐条调试,不进入函数内部
next -> n
// 继续执行到下一个断点
continue -> c
8、查看调用堆栈
backtrace
9、退出
quit -> q
10、命令查询
连续两次按tab键