gdb的概念
gdb是GNU开源组织发布的一个强大的Unix/Linux下的程序调试工具,没有图形化的友好界面,但是它强大的功能也
足以与微软的VC等工具相媲美。
gdb的作用
gdb的作用
- 启动用户程序后,可以按照用户的要求随意运行程序
- 可让被调试的程序在用户所设定的断点处停住
- 当程序被停住时,可以检查些时用户程序中所发生的事。
- 可以动态改变用用户程序的执行环境
gdb的使用
gcc -g [其它选项] [文件名]
1、gdb进行调试的是可执行文件,而不是源代码
2、对.c源文件进行编译一定要加上选项"-g",这样编译出的可执行文件才包含调试信息
gdb 可执行文件
调试命令:
l(list):查看所载入的文件
b(brreak):设置断点,程序运行到断点即可停止
info b:查看设置的断点情况
r(run):从第一行形如运行代码,或者指定行开始,可在r后面加行叼
p n:查看变量n的值
n(next):单步运行下一行代码(遇到函数不会进入函数)
s(step)::单步运行下一行代码(遇到函数会进入函数)
c(continue):恢复程序运行,执行剩余的程序