在调试器中编辑方法 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 块,您可以选择是否执行它们。
给定以下 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 块,您可以选择是否执行它们。