Adding gdb to 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是171KB,而gdb-6.8-MinGW-3\include\bfd.h是184KB。

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

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

mingw-get.exe install gdb

这对我来说已经解决了。不确定这是否重要,但我的路径中有C:\MinGW\bin(我想我可能不需要浏览到C:\MinGW.bin)。

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

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

更新:似乎有一个7岁左右的版本。我还没有对它进行彻底的测试,但它似乎可以工作,即使使用gcc3也是如此。

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

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

大多数有问题的文件可能与你无关。例如,gdb的日常操作不需要属于libbfd库的文件,如果您想扩展调试器或自己编写调试工具,就可以使用这些文件。

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

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

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

  • 使用以下URL提供的TDM-GCC二进制文件,其中包括inturn GCC编译器和gdb调试器。http://tdm-gcc.tdragon.net/
  • 使用已编译和构建GNU GDB的Equation包。http://www.equation.com/servlet/equation.cmd?fa=gdb

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

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

    $gdb--版本

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

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

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

最新更新