【Linux】GDB保姆级调试指南(什么是GDB?GDB如何使用?) 您所在的位置:网站首页 如何调试php程序内存 【Linux】GDB保姆级调试指南(什么是GDB?GDB如何使用?)

【Linux】GDB保姆级调试指南(什么是GDB?GDB如何使用?)

2024-07-16 07:06| 来源: 网络整理| 查看: 265

目录

一、前言 

二、什么是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语言来讲解和调试。

二、什么是GDB 

        GDB 是由 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 实验室设备网 版权所有