gdb调试

一、简述gdb

GDB(GNU symbolic debugger)简单地说就是一个调试工具。它是一个受通用公共许可证即GPL保护的自由软件。
像所有的调试器一样,GDB可以让你调试一个程序,包括让程序在你希望的地方停下,此时你可以查看变量、寄存器、内存及堆栈。更进一步你可以修改变量及内存值。GDB是一个功能很强大的调试器,它可以调试多种语言。

二、gcc的简单使用

1、gcc简述
GCC是以GPL许可证所发行的自由软件,也是GNU计划的关键部分。GCC的初衷是为GNU操作系统专门编写一款编译器,现已被大多数类Unix操作系统(如Linux、BSD、Mac OS X等)采纳为标准的编译器,甚至在微软的Windows上也可以使用GCC。

2、编译器的执行过程
在这里插入图片描述
3、gcc的基本用法
在这里插入图片描述

三、gdb的使用

1、生成一个可调试文件

在这里插入图片描述

2、进入gdb调试

gdb debug版本的可执行文件

实例:
在这里插入图片描述

3、断点管理
在这里插入图片描述

4、调试过程
在这里插入图片描述

5、查看变量
在这里插入图片描述

6、查看数组
在这里插入图片描述

7、查看结构体变量
在这里插入图片描述

8、显示调用函数的过程
在这里插入图片描述