Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/375.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
Java 在调试器中编辑方法返回值_Java_Debugging - Fatal编程技术网

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

Java 在调试器中编辑方法返回值,java,debugging,Java,Debugging,给定以下Java代码,如何使用IntelliJ或Eclipse调试器从condition()方法返回false 您可以先将条件的代码更改为如下内容: public boolean condition() { boolean result = (4 == add()); return result; } 然后,可以在return语句上设置断点。当遇到断点时,可以使用调试器将Eclipse中的result的值更改为false 只需在return(4==add())上放置一个断点并在“显

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


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

public boolean condition() {
   boolean result = (4 == add());
   return result;
}
然后,可以在
return
语句上设置断点。当遇到断点时,可以使用调试器将Eclipse中的
result
的值更改为
false

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

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

摘自jetbrains的博客

您可以强制从当前方法返回,而无需执行任何其他指令:

注意:

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


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

我同意这是可行的,但这是另一个问题的答案。我特别想问的是如何在运行时更改调用堆栈上的返回值。您建议我在编译时创建一个新变量,然后在运行时编辑该调用堆栈变量。您只能使用IDE调试器,也只能更改变量的值。更改代码(如我的回答中所示)是执行您所需操作的唯一方法。@cybersam:错,请参阅另一个答案:-)。谢谢,它对我有效,我有一个方法可以返回null对象,当通过在“显示”视图中实例化新实例强制返回时,它可以工作。是否有任何方法可以自动执行此操作,我讨厌跟踪6-19个不同的变量,我必须在dbugging中设置。有人能解释什么是“显示视图”选项卡吗?
public boolean condition() {
   boolean result = (4 == add());
   return result;
}