在调试器中编辑方法 return 值

Edit method return value in a debugger

给定以下 Java 代码,我如何使用 IntelliJ 或 Eclipse 调试器从 condition() 方法 return false

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

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

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

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

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

在 Eclipse 中你可以使用 Force Return.

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

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

摘自 jetbrains 的博客

您可以从当前方法中强制执行 return 而无需从中执行任何更多指令:

注意:

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

如果该方法有 try-finally 块,您可以选择是否执行它们。