将gdb添加到MinGW

时间:2008-10-04 10:35:47

标签: gdb mingw

我去了http://sourceforge.net/project/showfiles.php?group_id=2435,下载了适用于MinGW 5.1.4的Automated MinGW安装程序,同时下载了GNU源代码级调试器候选版本: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?

6 个答案:

答案 0 :(得分:25)

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

mingw-get.exe install gdb

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

答案 1 :(得分:11)

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

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

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

答案 2 :(得分:3)

获取Wascana Desktop Developer。它将MinGW,gcc,Eclipse和gdb结合在一个包中。

答案 3 :(得分:2)

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

无论如何,大多数违规文件可能与您无关。例如,gdb的日常操作不需要属于libbfd库的文件,如果要扩展调试器或自己编写调试工具,则使用它们。

无论如何,在解开新版本之前,请备份mingw目录。由于MinGW在该目录中是自包含的,因此非常简单。这样,如果出现任何故障,您只需删除目录并从备份中恢复即可。

答案 4 :(得分:1)

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

答案 5 :(得分:1)

通常在Windows中安装gdb时,您需要安装两种方法:

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

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

  • 安装已经发运GDB的mingw或cygwin
  • 打开cygwin或mingw终端,只需键入以下内容即可确保已安装

    $ gdb --version

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

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