- 首先编译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
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。