在Eclipse调试器中方法返回null时中断

在Eclipse调试器中方法返回null时中断,eclipse,debugging,conditional-breakpoint,Eclipse,Debugging,Conditional Breakpoint,我在做一个表达式计算器。有一个evaluate()函数,根据处理的表达式的复杂性,该函数会被多次调用 我需要中断并研究此方法何时返回null。有许多路径和返回语句 可以在退出方法事件时中断,但我找不到如何对返回的值设置条件。您没有说您使用的是什么语言。如果是java或C++,可以使用断点属性在方法(或函数)断点上设置条件。下面是显示这两种情况的图像。 在Java示例中,您将取消勾选条目,并在退出时进行勾选 Java方法断点属性对话框 ! C++函数断点属性对话框 这还不受Eclipse调试器的支

我在做一个表达式计算器。有一个
evaluate()
函数,根据处理的表达式的复杂性,该函数会被多次调用

我需要中断并研究此方法何时返回null。有许多路径和返回语句


可以在退出方法事件时中断,但我找不到如何对返回的值设置条件。

您没有说您使用的是什么语言。如果是java或C++,可以使用断点属性在方法(或函数)断点上设置条件。下面是显示这两种情况的图像。 在Java示例中,您将取消勾选条目,并在退出时进行勾选

Java方法断点属性对话框 !

C++函数断点属性对话框

这还不受Eclipse调试器的支持,并作为增强请求添加。如果你投赞成票,我将不胜感激


我也陷入了那种沮丧之中。可以对命名变量进行检查(并写入条件),但不能对返回值之类的未命名变量进行检查。以下是一些想法(对于可能感兴趣的人):

  • 可以在断点的条件中包含类似于
    evaluate()==null
    的内容。执行的测试(Eclipse4.4)表明,在这种情况下,出于断点的目的,函数将再次执行,但这次禁用了断点。因此,至少可以避免堆栈溢出情况。这是否有用,取决于所考虑的函数的性质-它在断点时返回的值是否与在运行时返回的值相同?(一些要测试的简单代码:)
  • 类测试断点{
    int计数器=0;
    
    布尔值(){/*函数返回值的表达式是什么?我不太清楚你在问什么,但我猜你在问你在条件:文本区域中放了什么?假设你将返回值存储在my_return_值中。如果你只想在函数返回null时中断,你会有my_return_值==null的条件。这将ld只涉及一些用例,并不是我的解决方案。我为此创建了一个bugzilla问题: