代码之家  ›  专栏  ›  技术社区  ›  Rob Kam Bayard Randel

将gdb添加到mingw

  •  21
  • Rob Kam Bayard Randel  · 技术社区  · 16 年前

    我去了 http://sourceforge.net/project/showfiles.php?group_id=2435 ,下载了用于mingw 5.1.4的自动mingw安装程序,同时还下载了GNU源代码级调试器的候选版本:gdb 6.8-3。然后我将mingw-base工具安装到c:\mingw中。到目前为止没问题。

    但是,当我来安装gdb调试器时,它有许多文件和文件夹,它们与一些已经安装的文件和文件夹同名,但这些文件与已经安装的文件不同。例如c:\mingw\include\bfd.h是171kb,gdb-6.8-mingw-3\include\bfd.h是184kb。

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

    6 回复  |  直到 10 年前
        1
  •  11
  •   aib    14 年前

    这个 电流释放 (5.2.1)GDB版本 project files page 一直为我工作。下载是一个独立的.exe文件,您不需要其他任何东西。

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

    更新:似乎有7.something版本。我还没有对它进行彻底的测试,但它似乎是有效的,即使与GCC 3。

        2
  •  24
  •   John    10 年前

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

    mingw-get.exe install gdb
    

    那是给我修的。不确定是否重要,但我的路径中有c:\mingw\bin(我想我可能不需要浏览到c:\mingw\bin)。

        3
  •  3
  •   Adam Pierce    16 年前

    得到 Wascana Desktop Developer . 它将mingw、gcc、eclipse和gdb组合在一个包中。

        4
  •  2
  •   Mihai Limbășan    16 年前

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

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

    无论如何,在清除新版本之前备份mingw目录。这很容易,因为明在那个目录中是独立的。这样,如果出现任何故障,您可以删除目录并从备份中恢复。

        5
  •  1
  •   Rob Kam Bayard Randel    15 年前

    这个 TDM GCC/MinGW32 builds 安装程序包括GDB。它是GCC4.4.x,具有基本Windows开发所需的所有核心二进制软件包,广泛使用,没有任何异常问题。

        6
  •  1
  •   Muhammad Soliman    10 年前

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

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

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

    • 安装Mingw或Cygwin,其中gdb已在其中装运
    • 打开cygwin或mingw终端,只需键入以下内容以确保它已安装

      $GBD-版本

      1. 提示:如果没有找到已安装的gdb,只需打开cygwin或mingw包安装程序并确保已检查gdb
      2. 提示:获取和安装 OHRRPGCE 提供有关崩溃的有用信息。
    • 从Cygwin或Mingw终端,使用以下方法启动gdb C:\mingw\bin\gdb.exe程序\u到\u debug.exe

    裁判: http://rpg.hamsterrepublic.com/ohrrpgce/GDB_on_Windows