Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Eclipse CDT中调试时强制返回特定值 我调试了一些带有明文GDB配置的Eclipse中的C++代码。_Eclipse_Eclipse Cdt - Fatal编程技术网

在Eclipse CDT中调试时强制返回特定值 我调试了一些带有明文GDB配置的Eclipse中的C++代码。

在Eclipse CDT中调试时强制返回特定值 我调试了一些带有明文GDB配置的Eclipse中的C++代码。,eclipse,eclipse-cdt,Eclipse,Eclipse Cdt,在shell中直接运行gdb时,我可以立即从函数返回,并告诉它函数应该返回什么值,例如return3 如何在Eclipse中调试而不是在shell窗口中的Eclipse外部运行gdb时做到这一点?Eclipse CDT在UI中没有提供按钮或类似功能。请随意进入a,甚至更好的a 但是,您可以在CDT中的GDB输入控制台中返回类型为的3,而无需离开Eclipse环境。下面是我为一个(但不是重复的)问题编写的一些说明,它向您展示了如何使用控制台 安慰 console视图允许您在standard中输入G

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


如何在Eclipse中调试而不是在shell窗口中的Eclipse外部运行gdb时做到这一点?

Eclipse CDT在UI中没有提供按钮或类似功能。请随意进入a,甚至更好的a

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

安慰 console视图允许您在standard中输入GDB命令

要使用控制台,请执行以下操作:

  • 在调试视图中选择gdb项
  • 控制台视图现在将显示GDB的界面:
  • 向GDB键入命令,例如
    print i+j
    pi-j
    p
    print
    的缩写):
  • 使用控制台时的其他提示

    • 您可以通过工具栏上的此按钮“锁定”控制台,使其保持在所选控制台的顶部:

    • 您可以使用以下下拉列表切换控制台:

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

    不确定“终端窗口”是否指的是我在回答中提到的控制台。如果没有,或者如果有未来的读者出现,我试图给你一个完整的解决方案;我不知道gdb控制台!看起来它会很好地工作!我星期一回来工作时会试试看。