Linux GDB调试C语言
                
Linux GDB调试C语言
1. 安装gdb
一般的服务器版本linux没有自带gdb,需要自行安装。已经安装直接跳第二节
sudo apt-get update
sudo apt-get install gdb
2. 使用gdb调试
启用gdb调试工具gdb [调试程序名]。如:gdb swap
调试方法
- 
查看源码
list [行号]、l [行号]。行号为开始查看的行号
 - 
设置断点
break [行号]。如:break 5查看断点信息
info break、i b
 - 
调试运行
run、r
 - 
单步运行
next、n - 
连续运行直到下一个断点或者程序结束
continue、c - 
查看变量值
print [变量名]、p [变量名] - 
终止调试
quit、q 
gdb基本命令表
| 命令 | 解释 | 简写 | 
|---|---|---|
| list | 列出装入的源代码的一部分 | l | 
| next | 执行一行源代码;进入函数内部 | n | 
| step | 执行一行源代码;不进入(跳过)函数内部 | s | 
| run | 执行当前被调试的程序 | r | 
| continue | 继续执行程序 | c | 
| quit | 终止gdb | q | 
| 输出指定变量的当前值 | p | |
| break | 设置断点 | b | 
| info break | 查看断点信息 | i b | 
| delete | 删除设置的断点 | d | 
| watch | 监视一个变量值,一旦值发生变化,程序停住 | wa | 
| help | gdb帮助命令 | h | 
参考
linux下如何用GDB调试c++程序
Linux系统下调试 C语言程序(使用gdb)
