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

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


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

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

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

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

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

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

点击上面的链接下载MSYS,在该下载页面中,下载图中READ.TXT下面的第一个压缩包文件即可。

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

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


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


到此,gdb安装成功!


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

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


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




  • 21
    点赞
  • 96
    收藏
    觉得还不错? 一键收藏
  • 32
    评论
Windows平台上编译和使用gdb调试工具是可行的。你可以通过以下步骤来实现: 1. 首先,你需要下载并安装MinGW-w64,这是一个为32位和64位Windows系统提供的GNU工具集。你可以从官方网站下载并按照指示进行安装\[2\]。 2. 安装完成后,你需要将MinGW安装路径添加到系统的环境变量中。你可以在系统设置中找到环境变量设置,将MinGW的路径添加到"Path"变量中\[3\]。 3. 确保你已经安装了g++编译器和gdb调试工具。你可以在命令行中输入"g++ -v"和"gdb -v"来检查它们是否已经正确安装。 4. 现在你可以使用命令行来编译调试你的程序了。使用"g++"命令来编译C++程序,例如"g++ main.cpp -o main.exe"。使用"gdb"命令来启动gdb调试器,例如"gdb main.exe"。 请注意,使用命令行编译调试可能需要一些额外的学习和熟悉时间,但它可以提供更灵活和精确的控制,特别是在一些复杂的情况下。希望这个简单的教程对你有帮助!\[1\] #### 引用[.reference_title] - *1* [如何在Windows的命令行下进行程序编译gdb调试](https://blog.csdn.net/luojj26/article/details/50935546)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [windows 平台g++、gcc、gdb编译环境搭建及使用示范【详细步骤】](https://blog.csdn.net/PVZHTB/article/details/77713753)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [在Windows下用GNU/g++/gdb编译调试程序](https://blog.csdn.net/l03071344/article/details/12706303)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 32
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值