如何将 GDB 调试器安装到 Eclipse CDT

Posted

技术标签:

【中文标题】如何将 GDB 调试器安装到 Eclipse CDT【英文标题】:How to install GDB debugger to Eclipse CDT 【发布时间】:2010-12-28 08:32:42 【问题描述】:

我想用Integrated Tool来开发C++,而不是只用Eclipse作为编辑器在其他环境下编译。我的 Eclipse CDT 工具默认没有 GDB 调试环境,任何人都可以提供一些关于如何将 gdb 安装到 Eclipse CDT 的提示吗?

【问题讨论】:

您使用的是什么平台 - Win/Linux?如果是Win,你安装MinGW和gdb了吗? 【参考方案1】:

对于 Windows - 您可以在 Sourceforge.net 的 MinGW - Minimalist GNU for Windows 处找到“准备使用”gdb.exe。获取 gdb-7.0-2-mingw32-bin.tar.gz。

只需安装到 MinGW 目录并在 Run->Debug Configurations->Debugger 下设置 gdb.exe 的路径。

05.2012 上的最新消息 - MinGW - Minimalist GNU for Windows - gdb-7.4-2-mingw32-bin.tar.lzma

【讨论】:

【参考方案2】:

Eclipse 非常注重模块化...与其他 IDE 不同,您需要负责安装所需的“模块”。例如,我的安装带有基础和 CDT(C++ 开发工具),但没有调试器。拥有和没有默认调试器的 IDE 似乎有点荒谬,但事实就是如此。

对于我的安装,我必须安装 Eclipse,然后安装 GDB(A 调试器),然后通过将路径变量设置为调试器来告诉 Eclipse 调试器在哪里。

这个链接有点过时,但它是我能找到的最好的。它使用 MinGW(Minimalist GNU for Windows)附带的 GDB(GNU 调试器)。

http://www.codeproject.com/KB/tips/CPP_Dev_eclipse_CDT.aspx

【讨论】:

【参考方案3】:

如果您在 Windows 上开发 c/c++ 代码,请尝试安装 Wascana,它可以帮助您安装 MinGW 并在 c 项目中为您配置路径。

【讨论】:

我是在ubuntu环境下开发的,可以使用“apt-get install gdb”之类的方法吗? 当然可以。您可以使用“apt-get install build-essential”安装基本的 GNU 工具链,例如 gcc、make 和 gdb。【参考方案4】:

我遇到了 Sourceforge 上官方 MinGW 发行版中提供的 gdb 问题。据我所知,gdb.exe 配置为 mingw32,它不适用于 64 位应用程序。我也不确定您如何从官方网站上的源文件中自己构建 gdb。比我更有经验的人可能能够链接一些有关此的信息,以便您可以根据需要构建自己的 gdb 二进制文件。我最终确实在下面的链接中找到了用于 32 位和 64 位开发的预构建 gdb 二进制文件:

http://www.equation.com/servlet/equation.cmd?fa=gdb

【讨论】:

【参考方案5】:

我遇到了同样的问题,最后通过以下步骤解决了这个问题: 转到“调试配置”; 选择“环境”; 添加“PATH”,值为“X:\cygwin\bin”,即你的cygwin文件夹的路径。

那么你现在可以尝试运行你的代码

【讨论】:

【参考方案6】:
    升级到 Eclipse Indigo(目前最新的 Eclipse 版本) 启动 Eclipse 转到帮助|Eclipse 市场 ... 切换到 Yoxos Marketplace - 查看对话框末尾附近的橙色球 在 Find: 文本框中输入 CDT 并单击 Go 按钮 滚动找到的插件列表,直到看到 CDT Visual C++ Support 安装它。

现在您可以编译和运行,但不能调试。为此,您必须安装 GDB 调试器 - 我现在正在自己研究它。

【讨论】:

以上是关于如何将 GDB 调试器安装到 Eclipse CDT的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Eclipse 中启动 gdb 调试之前运行 linux 脚本

用Eclipse和GDB构建ARM交叉编译和在线调试环境

我目前在 Eclipse MacOS Big Sur 上进行 GDB 调试时遇到错误

如何将 python 包安装到 GDB/clion2017.1 中的嵌入式 python

如何在 Eclipse CDT 中使用 GDB 控制台?

将 gdb 添加到 MinGW