本章讲解知识点
-
- 什么是GDB?
-
- GDB 的安装
-
- 在Windows平台上使用GDB攻略
-
- 为什么 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 下同样可以使用 cd
、mkdir
等一系列 Linux 指令,那是不是也可以借助 Git 来运行 GBD 呢?
豆芽打开了一个 Git Bash ,输入:
$ gdb
bash: gdb: command not found
看样子还没安装,那豆芽想了想,干脆也使用 GCC 来编译源代码。这样我们才能 GDB 调试,如果把 GCC