【Linux】GDB保姆级调试指南(什么是GDB?GDB如何使用?) | 您所在的位置:网站首页 › 如何调试php程序内存 › 【Linux】GDB保姆级调试指南(什么是GDB?GDB如何使用?) |
目录 一、前言 二、什么是GDB 💦何为调试 💦GDB调试工具---提供的帮助 三、GDB的安装教程 💦检查机器上是否安装了gdb 💦gdb的安装 四、GDB在那个开发版本(debug / release)中进行应用呢? 💦看看gdb如何使用 💦【Debug版本】与【Release版本】的区别 💦Linux中开发环境的转换 💦总结 五、使用GDB调试代码----指令学习 💦 指令集汇总 💦指令演示 ✨行号显示 ✨断点设置 ✨查看断点信息 ✨删除断点 ✨开启 / 禁用断点 ✨运行 / 调试 ✨逐过程和逐语句 ✨ 打印 / 追踪变量 ✨ 查看函数调用 ✨ 修改变量的值 💦最常用指令(指令三剑客) ✨指定行号跳转 ✨强制执行函数 ✨跳转到下一断点 六、GDB调试的实战演练 七、总结 八、共勉 一、前言GDB是Linux下非常好用且强大的调试工具。GDB可以调试C、C++、Go、java、 objective-c、PHP等语言。对于以后想称为一个Linux下工作的c/c++程序员,GDB是必不可少的工具,所以本篇来从零讲解GDB在LInux的调试。 对于GDB调试器来说,不像VS编译器中那样的图形化界面形式,而是采用纯命令行的形式进行调试。so 在开始学习的时候,大家可能会感觉晦涩难懂,但是这是C/C++程序员必须要掌握的技能,所以我将手把手进行零基础的讲解,本篇以C语言来讲解和调试。 二、什么是GDBGDB 是由 GUN 软件系统社区提供的调试工具,同 GCC 配套组成了一套完整的开发环境,GDB 是 Linux 和许多 类Unix系统的标准开发环境。 💦何为调试⭐调试: 就是让代码一步一步慢慢执行,跟踪程序的运行过程。比如,可以让程序停在某个地方,查看当前所有变量的值,或者内存中的数据;也可以让程序一次只执行一条或者几条语句,看看程序到底执行了哪些代码。帮助我们发现代码中的错误,改进代码。 💦GDB调试工具---提供的帮助一般来说,GDB 主要能够提供以下四个方面的帮助: 程序启动时,可以按照自定义的要求运行程序,例如设置参数和环境变量;可以让被调试的程序在所指定的代码处暂停运行,并查看当前运行状态 (例如当前变量的值,函数的执行结果),即支持断点调试当程序被停住时,可以检查当前程序的中的变量的状态;在程序执行过程中,可以改变某个变量的值,还可以改变代码的执行顺序,从而尝试修改程序中出现的逻辑错误 三、GDB的安装教程在CentOS7 下安装 GDB 💦检查机器上是否安装了gdb rpm -qa | grep gdb若没有反应,则没有安装,进行下一步 💦gdb的安装 sudo yum install -y gdb 四、GDB在那个开发版本(debug / release)中进行应用呢? 💦看看gdb如何使用下面是本次调试所要使用到的代码: 1 #include 2 3 int AddToTop(int top) 4 { 5 printf("Enter AddToTop\n"); 6 7 int count = 0; 8 for(int i = 1;i |
CopyRight 2018-2019 实验室设备网 版权所有 |