- 首先 需要加入调试选项
-g
, 在可执行文件中加入源代码信息, 打开所有警告-Wall
gcc -g -Wall program.c -o program
- 启动: gdb 可执行程序
- 退出: quit
- 设置参数: set args 10 20
- 获取参数: show args
- 查看代码: list/l (行号) (函数名)
- 查看非当前文件代码: list/l 文件名:行号/函数名
- 设置显示的行数: set list 行数
- 设置断点: b/break 行号/函数名/文件名:行号/文件名:函数
- 查看断点: i/info b/break
- 删除断点: d/del/delete 断点编号
- 设置断点无效: dis/disable 断点编号
- 设置断点生效: ena/enable 断点编号
- 设置条件断点: b/break 10 if i==5
- 运行: start / run
- 继续, 到下一个断点: c/continue
- 向下执行一行: n/next
- 打印变量: p/print 变量名
- 打印变量类型: ptype 变量名
- 单步调试(进入函数体) : s/step
- 跳出函数体: finish
- 自动打印变量: display 变量名 ; undisplay 编号
- 展示自动变量: i/info display