1.GDB概述
GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。
一般来说,GDB主要帮助你完成下面四个方面的功能:
(1) 启动你的程序,可以按照你的自定义的要求随心所欲的运行程序。
(2) 可让被调试的程序在你所指定的调置的断点处停住。
(3) 当程序被停住时,可以检查此时你的程序中所发生的事。
(4) 动态的改变你程序的执行环境。
2. 启动GDB(以一个hello.c程序为例)
如果要使用GDB调试程序,在编译程序时要使用-g选项。如:” gcc -g hello.c -o hello “。
使用GDB调试程序有两种启动方式。
(1) 直接使用 “ gdb hello"来启动调试。
(2) 先使用 ”gdb“命令来启动GDB,进入GDB后,然后使用”file hello“来开始调试该程序。
3. 常用命令
list (l) --- 显示程序
run (r) --- 全速运行
next (n) --- 单步运行,不进入子函数
step (s) --- 单步运行,进入子函数
info break --- 查看所有断点
delet 断点编号 --- 删除断点
continue (c) --- 继续全速运行程序,直到遇到下一个断点或程序结束
break 函数名 --- 在该函数处打断点
break 行号 --- 在该行打断点
break 文件名:行号 --- 在指定文件名的指定行打断点
break 行号 if 条件 --- 若条件成立在该行打断点
print (p) 变量名 --- 查看指定变量
finish --- 运行程序,直到当前函数结束
watch 变量名 --- 对指定变量进行监控
quit (q) --- 退出GDB
4. 总结