<>前言

* 在工作中,无论是学习代码流程还是问题的定位,GDB都显得尤为重要,多掌握一些命令可以提升我们的效率和解决问题的能力;
* 按照我的理解,对GDB的掌握程度可以分为三种人:
* 基础命令,大家都知道
* 相对高阶一点的,少数人了解,掌握之后可以提升调试解决问题的效率
* 需要结合反汇编、栈回溯、malloc内存分配原理和结构、elf文件结构等知道,配合GDB来解决一些内存相关的偶现问题
本文结合工作经验,主要是对前面两部分内容进行描述,最后部分会在其他专题展开描述。掌握这些命令,在工作、熟悉代码或者调试问题时更加游刃有余。

<>1、GDB基础介绍

<>1.1简介

* gdb是GNU开源组织发布的一个强大的Linux下的程序调试工具
* gdb除支持c/c++语言外还支持go、D、object-c、fortran等语言
* GDB主要帮助你完成下面四个方面的功能:
* 启动你的程序,可以按照你的自定义的要求随心所欲的运行程序。
* 可让被调试的程序在你所指定的调置的断点处停住。(断点可以是条件表达式)
* 当程序被停住时,可以检查此时你的程序中所发生的事。
* 你可以改变你的程序,将一个BUG产生的影响修正从而测试其他BUG。
<>1.2编译

gdb是开源的,我们可以上网下载开源代码,然后根据自己的交叉编译

技术
下载桌面版
GitHub
Gitee
SourceForge
百度网盘(提取码:draw)
云服务器优惠
华为云优惠券
腾讯云优惠券
阿里云优惠券
Vultr优惠券
站点信息
问题反馈
邮箱:[email protected]
吐槽一下
QQ群:766591547
关注微信