本章讲解知识点

    1. 什么是GDB?
    1. GDB 的安装
    1. 在Windows平台上使用GDB攻略
    1. 为什么 Git 可以?

  • 本专栏适合于软件开发刚入职的学生或人士,有一定的编程基础,帮助大家快速掌握工作中必会的工具和指令
  • 本专栏针对面试题答案进行了优化,尽量做到好记、言简意赅
  • 如专栏内容有错漏,欢迎在评论区指出或私聊我更改,一起学习,共同进步。
  • 相信大家都有着高尚的灵魂,请尊重我的知识产权,未经允许严禁各类机构和个人转载、传阅本专栏的内容。

1. 什么是GDB?

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++ 等,它们的内部已经嵌套了相应的调试器。

但是作为一个软件工程师,包括目前的人工智能算法工程师,难免需要在 Linux 下编写调试程序,因此十分有必要掌握 GDB 工具。C/C++ 项目的开发和调试包括故障排查都是利用 GDB 完成的,调试是开发流程中一个非常重要的环节,因此对于从事 Linux C/C++ 的开发人员熟练使用 GDB 调试是一项基本要求。


2. GDB 的安装

在使用 GDB 前我们需要先安装 GDB 。GDB 目前支持 Linux/Unix、Solaris、Mac 平台上运行。

我们不再介绍安装方法,不同的读者操作系统不同,安装方法也不同,遇到的问题也不同。

大家可以通过 CSDN 博客学习安装方法,若遇到安装问题,请自行百度解决问题


3. 在Windows平台上使用GDB攻略

因为豆芽使用的是 笔记本+ win7,C 盘也就 90G,为了跑 GDB,豆芽再去装个 Linux 系统?

装不了,豆芽懒,摊手。

装个 VMware 也不现实,我 C 盘也就 90G。

所以只能考虑在 Windows 平台上使用GDB。Windows 也有终端,就是 cmd.exe,不过豆芽去查了下,它的指令和 Linux 指令是不同的两套,所以不能用,意义不大。

突然豆芽灵光一闪,我们之前在使用 git 时,Git Bash 下同样可以使用 cdmkdir 等一系列 Linux 指令,那是不是也可以借助 Git 来运行 GBD 呢?

豆芽打开了一个 Git Bash ,输入:

$ gdb
bash: gdb: command not found

看样子还没安装,那豆芽想了想,干脆也使用 GCC 来编译源代码。这样我们才能 GDB 调试,如果把 GCC