菜鸟笔记
提升您的技术认知

gdb 是什么-ag真人游戏

阅读 : 2062

gdb 全称“gnu symbolic debugger”,从名称上不难看出,它诞生于 gnu 计划(同时诞生的还有 gcc、emacs 等),是 linux 下常用的程序调试器。发展至今,gdb 已经迭代了诸多个版本,当下的 gdb 支持调试多种编程语言编写的程序,包括 c、c 、go、objective-c、opencl、ada 等。实际场景中,gdb 更常用来调试 c 和 c 程序。

windows 操作系统中,人们更习惯使用一些已经集成好的开发环境(ide),如 vs、vc、dev-c 等,它们的内部已经嵌套了相应的调试器。

总的来说,借助 gdb 调试器可以实现以下几个功能:

  • 程序启动时,可以按照我们自定义的要求运行程序,例如设置参数和环境变量;
  • 可使被调试程序在指定代码处暂停运行,并查看当前程序的运行状态(例如当前变量的值,函数的执行结果等),即支持断点调试;
  • 程序执行过程中,可以改变某个变量的值,还可以改变代码的执行顺序,从而尝试修改程序中出现的逻辑错误。

正如从事 windows c/c 开发的一定要熟悉 visual studio、从事 java 开发的要熟悉 eclipse 或 intellij idea、从事 android 开发的要熟悉 android studio、从事 ios 开发的要熟悉 xcode 一样,从事 linux c/c 开发要熟悉 gdb。

另外,虽然 linux 系统下读者编写 c/c 代码的 ide 可以自由选择,但调试生成的 c/c 程序一定是直接或者间接使用 gdb。可以毫不夸张地说,我所做那些 c/c 项目的开发和调试包括故障排查都是利用 gdb 完成的,调试是开发流程中一个非常重要的环节,因此对于从事 linux c/c 的开发人员熟练使用 gdb 调试是一项基本要求。

“工欲善其事、必先利其器”,作为一名合格的软件开发者,至少得熟悉一种软件开发工具和调试器, 而对于 linux c/c 后台开发,舍 gdb 其谁。

那么,gdb 如何安装,又该怎样使用,需要记住哪些指令呢?别急,我会后续的文章中给大家做详细的讲解。

网站地图