gdb
作用:程序调试器
语法:gdb(选项)(参数)
命令:
1.file:加载被调试的程序文件
2.r:(run),运行被调试的程序文件
3.c:(continue)继续执行,直到下个断点或程序结束
4.b:(breakpoint)设置断点
5.s:执行一行源程序代码,如果此行代码中有函数调用,则进入该函数
6.n:执行一行源程序代码,此行代码中的函数调用也一并执行
7.p:(point)显示指定变量的值
8.(un)display:(取消)设置断点后欲显示的数据与其格式
9.i:(info)用于显示各类信息
10.q:(quit)退出gdb编译环境
11.help:帮助
选项:
-cd:设置工作目录;
-q:安静模式,不打印介绍信息和版本信息;
-d:添加文件查找路径;
-x:从指定文件中执行GDB指令;
-s:设置读取的符号表文件。
参数:
文件:二进制可执行程序。
实例:
首先编辑一个c文件
然后将其编译并开启gdb
载入需要调试的程序
第二行表示载入成功
接下来我们运行程序
因为没有断点,程序会运行到结束
接着我们设置一个断点
此断点设置在main函数处 序号为1,地址为0x80484fl
接着我们再次运行文件
与之前对比可发现文件只执行到断点处
接着用s命令执行下一行代码
通过continue可从接着执行程序
通过i可以显示中断后欲显示的信息
通过q退出gdb