在Eclipse CDT中调试时强制返回特定值

时间:2016-06-09 20:09:31

标签: eclipse eclipse-cdt

我正在调试配置了MinGW gdb配置的Eclipse中的一些C ++代码。

当直接在shell中运行gdb时,我可以立即从函数返回,并告诉它该函数应该返回什么值,例如return 3

如何在Eclipse中调试时这样做,而不是在shell窗口中运行Eclipse外的gdb?

1 个答案:

答案 0 :(得分:2)

Eclipse CDT不会在UI中使用按钮或类似功能提供该功能。您可以随意输入feature request,甚至更好的patch

但是,您可以在CDT的GDB输入控制台中键入return 3,而无需离开Eclipse环境。以下是我为related(但不重复)问题编写的一些说明,向您展示如何使用控制台。

控制台

控制台视图允许您在标准GDB syntax中输入GDB命令。

使用控制台:

  1. 调试视图
  2. 中选择 gdb

    enter image description here

    1. 控制台视图现在将显示GDB的界面:
    2. enter image description here

      1. 键入命令到GDB,例如print i + jp i - jpprint的缩写):
      2. enter image description here

        使用控制台时的其他提示

        • 您可以使用工具栏上的此按钮“固定”控制台,使其保持在选定的控制台顶部:enter image description here

        • 您可以使用此下拉菜单切换控制台:

        enter image description here

        • 您可以打开第二个控制台,例如一个用于GDB交互,另一个用于通过此按钮输出程序:

        enter image description here