如何在Eclipse中使用GDB进行C / C ++调试?

时间:2010-09-21 09:10:41

标签: linux eclipse debugging gdb

我是Visual Studio用户,习惯于断点进行调试。我现在正在linux环境中工作,并使用Eclipse作为IDE。我是linux和eclipse的新手。我不知道如何在eclipse中使用gdb。我尝试在命令行中使用gdb,但并不像拥有UI那么容易。

如何在eclipse中使用gdb?

2 个答案:

答案 0 :(得分:14)

以下说明适用于Eclipse 3.5(Galileo)。对于3.6(Helios),除了步骤2中的链接外,它们是相似的。

  1. 转到帮助>安装新软件。
  2. 将CDT存储库http://download.eclipse.org/tools/cdt/releases/galileo添加到存储库列表中。
  3. 选择CDT存储库。现在您需要从可用插件列表中安装CDT插件以及GDB支持(选择CDT主要功能以及CDT GNU工具链调试支持)。
  4. 您现在应该能够在Eclipse中设置断点并检查变量值。

    另一种方法是安装DDD(GDB的GUI前端)。

答案 1 :(得分:0)

首先download Eclipse CDT确保可以将项目导入Eclipse,如下所示:How to create a project from existing source in Eclipse and then find it?

您可以尝试使用以下简单的测试目录进行测试:https://github.com/cirosantilli/ide-test-projects/tree/e93924d4e2ce8cd64b00a7ce67d10d62b497fda1/cpp

git clone https://github.com/cirosantilli/ide-test-projects
cd ide-test-projects/cpp
make
./main.out

一旦Eclipse导入了项目,例如您似乎可以跳转到定义等,让我们设置一个GDB步骤调试。

首先,您必须进入:

  • 运行
  • 运行配置
  • C / C ++应用程序
  • cpp默认值(“ cpp”是项目名称)
  • C / C ++应用程序

并将其设置为:

main.out

enter image description here

现在eclipse知道如何运行您的程序。我们可以通过进行测试来确认这一点:

  • 运行
  • 运行(Ctrl + F11)

,底部的终端显示程序的输出:

enter image description here

最后,我们可以在任意点上设置一个断点,例如main,方法是双击代码左侧的侧边栏,这会创建一个蓝色圆圈(如上图所示)。

现在我们可以通过以下方式进行调试:

  • 运行
  • 调试(F11)

和预期的一样,我们留在main

enter image description here

(void)argv;上的淡蓝色线表示这是调试器下正在执行的当前行。

从那里开始,只需学习调试界面,例如:

  • 要跳过的快捷键,例如F6,现在可以从“运行”下看到(仅在开始调试后可见)
  • 在右侧的“变量”下查看变量值
  • 通过“运行”>“终止”(Ctrl + F2)停止运行
  • 将参数传递给程序:Eclipse command line arguments

调试完成后,您可以使用Ctrl + F8切换回普通代码视图(非调试):How to change back the perspective after terminating the debugged process in Eclipse?

在Eclipse 2020-03(4.15.0)上进行了测试。