一、GDB是什么
GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。
1、启动你的程序,可以按照你的自定义的要求随心所欲的运行程序。
2、可让被调试的程序在你所指定的调置的断点处停住。(断点可以是条件表达式)
3、当程序被停住时,可以检查此时你的程序中所发生的事。
4、动态的改变你程序的执行环境。
二、GDB常用指令
![在这里插入图片描述](https://img-blog.csdnimg.cn/2d7a9aa60cd14e63991ad592a7fde03c.png)
三、GDB调试例程
![在这里插入图片描述](https://img-blog.csdnimg.cn/06ce8ffa957541968b0d4e9700d8139f.png)
加上调试信息之后文件的容量比release版本下要大很多。
![在这里插入图片描述](https://img-blog.csdnimg.cn/9849a7909d40460ca3a0ac593c6af9ed.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/81e215890f9f4e23a7b2168f899398d8.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/3fb5eca189fd45f4a28002627f9d4924.png)
这里可以看到先运行main函数,然后main函数调用了add函数。
总结
GDB是Linux下的非图形化调试程序,拥有与图形化调试程序同样的功能,能够帮助我们快速找出代码问题的所在。