27

我去了http://sourceforge.net/project/showfiles.php?group_id=2435,下载了 MinGW 5.1.4 的自动 MinGW 安装程序,同时下载了 GNU Source-Level Debugger Release Candidate:GDB 6.8- 3. 然后我将 MinGW 基础工具安装到 C:\MinGW。到目前为止没有问题。

但是,当我开始安装 gdb 调试器时,它有很多文件和文件夹,它们的名称与已安装的某些文件和文件夹的名称相同,但文件与已安装的文件和文件夹不同。例如 C:\MinGW\include\bfd.h 是 171 KB,但 gdb-6.8-mingw-3\include\bfd.h 是 184 KB。

如何在不破坏已安装内容的情况下将 gdb 添加到 MinGW?

4

6 回答 6

51

在命令提示符下,我浏览到 C:\MinGW\bin 并运行:

mingw-get.exe install gdb

那为我修好了。不确定这是否重要,但我的路径中有 C:\MinGW\bin(我想我可能不需要浏览到 C:\MinGW\bin)。

于 2014-09-02T17:13:13.300 回答
13

项目文件页面上的当前版本(5.2.1) 版本的 gdb一直对我有用。下载的是一个独立的.exe,你不需要其他任何东西。

但我敢打赌 6.8 包中的 .exe 也可以工作。我会尝试只使用 .exe,然后如果有问题,请尝试从 6.8 包中提取其他文件。(尽管这可能会导致 MinGW 安装的其余部分出现问题。)

更新:似乎有一个 7.something 版本。我还没有彻底测试它,但它似乎工作,即使使用 gcc 3。

于 2008-10-04T11:20:33.883 回答
3

获取Wascana 桌面开发人员。它将 MinGW、gcc、Eclipse 和 gdb 组合在一个包中。

于 2008-10-04T11:52:09.170 回答
2

您可以使用 gdb tarball 中的(较新的)文件安全地覆盖使用 MinGW 预打包的文件。您也可以选择不覆盖它们——只需确保选择其中任意一组,即避免混合旧包和新包中的文件。

无论如何,大多数有问题的文件可能与您并不真正相关。例如,属于 libbfd 库的文件不是 gdb 日常操作所必需的,如果您想扩展调试器或自己编写调试工具,则使用它们。

无论如何,在解压新版本之前备份 mingw 目录。这很容易,因为 MinGW 在该目录中是自包含的。这样,如果出现任何故障,您只需删除目录并从备份中恢复即可。

于 2008-10-04T12:03:41.860 回答
2

通常在 windows 中安装 gdb,你必须有 2 种安装方式:

1) 使用由某些提供商从 GNU gdb 构建和编译的现成二进制文件(易于安装)

2)使用最小的mingw或cygwin包,然后在其中安装gdb。

  • 安装已经提供 GDB 的 mingw 或 cygwin
  • 打开 cygwin 或 mingw 终端,只需键入以下内容以确保它已安装

    $ gdb --版本

    1. 提示:如果您没有找到 gdb 安装,只需打开 cygwin 或 mingw 软件包安装程序并确保您已经检查了 gdb
    2. 提示:获取和安装OHRRPGCE的调试版本提供了有关崩溃的有用信息。
  • 从 cygwin 或 mingw 终端,使用以下 c:\mingw\bin\gdb.exe program_to_debug.exe 启动 gdb

参考:http ://rpg.hamsterrepublic.com/ohrrpgce/GDB_on_Windows

于 2014-11-07T11:36:05.360 回答
1

TDM GCC/MinGW32 构建安装程序包括 gdb 。它是 gcc 4.4.x,包含基本 Windows 开发所需的所有核心二进制包,并且被广泛使用,没有任何异常问题。

于 2009-11-20T16:09:44.650 回答