一、简介
GDB是GNU开源组织发布的一个强大的Linux下的程序调试工具。一般来说,GDB主要帮助你完成下面四个方面的功能:
1、启动你的程序,可以按照你的自定义的要求随心所欲的运行程序(按着自己的想法运行)。
2、可让被调试的程序在你所指定的调置的断点处停住。(断点可以是条件表达式)
3、当程序被停住时,可以检查此时你的程序中所发生的事。
4、你可以改变你的程序,将一个BUG产生的影响修正从而测试其他BUG。
二、基本命令
编译时要加上选项-g,这样编译出的可执行代码中才包含调试信息。
例如:gcc -g test.c -o test
gdb+可执行文件 即可进入gdb调试命令界面,例如gdb a.out
1. l(list) 查看载入的文件
2. b(break) 设置断点
3. info b(break) 查看断点
4. r(run) 运行代码
5. p+变量 查看变量值
6. n(next) 单步跟踪程序
7. continue 命令程序运行到下一个断电