linux问题排查实战专栏,分享了作为公司专家,在解决内存、性能、各类死机等疑难问题的排查经验,认真学习可以让你在日后工作中大放光彩。
前言
- 在工作中,无论是学习代码流程还是问题的定位,GDB都显得尤为重要,多掌握一些命令可以提升我们的效率和解决问题的能力;
- 按照我的理解,对GDB的掌握程度可以分为三种人:
- 基础命令,大家都知道
- 相对高阶一点的,少数人了解,掌握之后可以提升调试解决问题的效率
- 需要结合反汇编、栈回溯、malloc内存分配原理和结构、elf文件结构等知道,配合GDB来解决一些内存相关的偶现问题
本文结合工作经验,主要是对前面两部分内容进行描述,最后部分会在其他专题展开描述。掌握这些命令,在工作、熟悉代码或者调试问题时更加游刃有余。
1、GDB基础介绍
1.1简介
- gdb是GNU开源组织发布的一个强大的Linux下的程序调试工具
- gdb除支持c/c++语言外还支持go、D、object-c、fortran等语言
- GDB主要帮助你完成下面四个方面的功能:
- 启动你的程序,可以按照你的自定义的要求随心所欲的运行程序。
- 可让被