目录
Ubuntu 20.04.4 LTS (GNU/Linux 5.4.0-100-generic x86_64)
GDB安装 :sudo apt install gdb
基础测试示例 : 之前写的- 学生管理系统 -
带参测试示例 :代码截图如下
# 因为传入的参数args 为 字符串形式,故需要用 %s 打印
编译命令:gcc -g test.c -o test # 加个 -g
帮助信息:gdb --help
gdb启动:
gdb ./可执行文件
假如执行的有参数,gdb进入程序后,再执行下面的命令
(gdb) set args 参数1.... #示例截图如下
1. 显示代码
(gdb) l #默认向后显示的10行
(gdb) l num #向后显示num行
(gdb) l - #向前显示
2. 设置断点(break 简写为b)
(gdb) b 10 #行号
(gdb) b function #函数名3. 断点-打开、关闭、删除
(gdb) disable + 断点的编号 #禁用 某个断点
(gdb) enable + 断点的编号 #使能 某个断点
(gdb) delete + 断点的编号 #删除 某个断点
4. 查看断点的设置信息(info)
(gdb) info b
5. 运行代码 (run 简写为r)
(gdb) r #继续运行 直至碰到下一个断点 或者 下一次输入 或 直至结束
6. 查看变量的值(print 简写p)
(gdb) p num #打印变量 num 的值
(gdb) info num #也能查看
7. 恢复程序的运行(continue 简写为c)
(gdb) c8. 跟进到函数内部(代码执行到函数调用的行时 按下s)
(gdb) s9. 单步执行 (next 简写为n)
(gdb) n 单步执行之前,必须先执行run
10. 查看帮助信息 (help 简写为h)
(gdb) h 命令11. 退出调试状态(quit 简写为q)
(gdb) q #直接输入 quit 也可以,ctrl+c 不行