- 首先编译 sample.c,切记要应用“-g”选项生成调试信息:
gcc -g -o sample sample.c
- 分屏调试
gdb -tui sample
- 列出源码
list
- 在第 16 行设置断点
break 16
简化: b 16
- 在函数 funcABC() 入口处设置断点
break funcABC
- 查看断点信息
info break
简化:i b
- 运行程序
run
- 单条语句执行
next
简化: n
- 打印变量 a 的值
print a
简化: p a
- 以十六进制模式打印 变量 a
print /x a
- 以二进制模式打印 变量 a
print /t a
- 以更具体的状况打印 变量 a
ptype a
- 查看函数堆栈
backtrace
简化:bt
- 退出函数
finish
- 单步调试, 会进入函数外部
step
间接 enter 回车会执行上一步命令
- 删除说与断点
delete
- 革除第 N 行下面的所有断点
clear N
- 持续运行程序, 直至下个断点
continue
- 终止正在的调试
kill