在调试器中编辑方法返回值

时间:2015-01-23 01:18:42

标签: java debugging

鉴于以下Java代码,如何使用IntelliJ或Eclipse调试器从condition()方法返回false

public boolean condition() {
    return (4 == add());
}

public int add() {
    return 2 + 2;
}

3 个答案:

答案 0 :(得分:12)

在Eclipse中,您可以使用Force Return

只需在return (4 == add());上放置一个断点,然后在“显示”视图选项卡上键入false即可。然后选择false,右击并点击“#34; Force Return"。

答案 1 :(得分:1)

在IntelliJ中(自IDEA 15 EAP起),您可以使用Force return

从jetbrains'中提取博客

您可以强制从当前方法返回,而不执行任何更多指令:

enter image description here

注意:

如果方法返回一个值,则必须指定它(提供智能代码完成)。

如果该方法具有try-finally块,您将能够选择是否执行它们。

答案 2 :(得分:-2)

您可以先将condition的代码更改为以下内容:

public boolean condition() {
   boolean result = (4 == add());
   return result;
}

然后,您可以在return语句中设置断点。点击断点后,您可以使用调试器将result的值更改为false