在Windows下安装编译GDB调试工具

时间:2021-11-04 02:06:27

一般我们默认下载个MinGW是不带有gdb.exe的,这样一来我们就无法对编写的程序进行调试,安装gdb的方法如下


首先,去官网下载比较新的gdb压缩包

http://www.gnu.org/software/gdb/download/

网站的纯英文的,如果基础较差的同学可以点下面的这个链接,用浏览器的页面搜索当前年份(2017)的最新gdb压缩包,然后点击下载即可

ftp://ftp.gnu.org/gnu/gdb

在Windows下安装编译GDB调试工具

下载好以后,解压缩,这里解压出来的只是源代码,是不包含gdb.exe可执行程序的,所以我们还需要对源代码进行编译,使其生成可执行的gdb.exe文件

要想对源代码进行编译,我们还需要下载MSYS(这里假设你已经下载并安装了MinGW,如果没有的话可百度搜索MinGW进入官网进行下载安装),http://sourceforge.net/projects/mingwbuilds/files/external-binary-packages/  

点击上面的链接下载MSYS,在该下载页面中,下载图中READ.TXT下面的第一个压缩包文件即可。在Windows下安装编译GDB调试工具

下载后,解压缩,将文件内的msys文件夹整个移动到路径C:\MinGW下面,然后在msys文件夹内,打开msys.bat文件,接着进入gdb的目录下,如:E:\gdb-8.0.1

然后输入:./configure && make 进行编译

在Windows下安装编译GDB调试工具

编译成功后,可以在E:\gdb-8.0.1\gdb 文件夹下面找到gdb.exe文件,将该文件复制到MinGW\bin里。

在Windows下安装编译GDB调试工具

到此,gdb安装成功!


当然如果你只是想快速获取到gdb执行文件,觉得编译的过程实在麻烦,也可以点击下面的链接,直接下载博主已经编译好的gdb.exe可执行文件。

http://pan.baidu.com/s/1boGc0H5


但是这里一定要注意,如果你使用的gcc版本,也就是MinGW版本与Zerozone(博主名,博主的gcc版本如下图所示,你可以通过命令行查询自己的gcc版本)不一致的话,在调试的时候会出现Cannot find bounds of current function的错误,所以,为了确保你能成功调试,还是自己动手编译一下比较好哦

在Windows下安装编译GDB调试工具