一、GDB(GNU Debuger)的作用
(1)调试工具,设置断点,查看当前局部,全体等变量信息
二、使用方法
(1)查看是否有安装GDB: 命令行下输入 which gdb
(2)使用GDB: 命令行下输入 gdb 目标执行文件 ,便进入到了调试模式了。输入q推出gdb
(4)查看源码:gdb下输入 l 或者 list,按回车翻页
(5)查看断点:命令行下输入 i b 或者 info b, b表示breakpoint的意思。打开gdb后会清楚上一次设置的断点。输入i b显示No breakpoints or watchpoints。
(6) 设置breakpoints 和watchpoints:
b 行数:如 b 5 表示在第5行插入一个断点
(7)运行程序:
输入r (表示run),运行到断点处
输入s (表示stepover,步进),执行下一句语句
输入c (表示continute)执行到结束或者下一个断点
(8)删除断点:d(delete) 断点序号(使用info查看)
删前:
删后:
(9)打印一个值: p 变量名,如 p i
(10)补充
(a)使用GDB调试需要在编译时加入 -g条件如 gcc -o -g main main.c sub.c
(b) 在gbd下输入wi,会有一个GUI简单的GUI界面显示运行的状态
(11)疑问
如何在其他文件中加入断点?
watchpoint 好像没有生效?