Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.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 在eclipse中调试时实时更改变量?_Java_Eclipse_Debugging_Testing - Fatal编程技术网

Java 在eclipse中调试时实时更改变量?

Java 在eclipse中调试时实时更改变量?,java,eclipse,debugging,testing,Java,Eclipse,Debugging,Testing,使用Eclipse进行调试时,可以在项目运行时更改变量的值以进行测试 例如,假设我有一个返回数字5的方法,但出于测试目的,我希望输出10。这不是我面临的问题,它有点复杂,但只是为了让大家了解我的想法。您可以通过。在那里,您可以右键单击任何变量并选择“” 资源: 您应该能够设置断点,进入调试模式,打开变量视图,并在此处更改变量的内容 。。。你可以做很多,更多:-)只是为了给你一些想法。 您可以在调试期间更改代码,该代码是热交换的,并且在给定的调试会话中被有效地更改(重新编译)。 您可以运行

使用Eclipse进行调试时,可以在项目运行时更改变量的值以进行测试


例如,假设我有一个返回数字5的方法,但出于测试目的,我希望输出10。这不是我面临的问题,它有点复杂,但只是为了让大家了解我的想法。

您可以通过。在那里,您可以右键单击任何变量并选择“”


资源:


您应该能够设置断点,进入调试模式,打开变量视图,并在此处更改变量的内容


。。。你可以做很多,更多:-)只是为了给你一些想法。
您可以在调试期间更改代码,该代码是热交换的,并且在给定的调试会话中被有效地更改(重新编译)。
您可以运行给定的方法运行几次(例如,在捕获断点后),而无需重新运行调试->在方法堆栈上使用拖放到帧功能。

更改代码后,您必须保存它(cntrl-S)以使其生效。 您将看到正在运行的应用程序在cntrl-S之后响应代码更改


我希望这对你有用。我花了一些时间来解决这个问题。

在调试模式下运行应用程序,然后转到变量窗口。选择参数,然后根据您的要求更改值。然后保存(ctrl+s)。继续你的改变。希望这会有所帮助


如果变量窗口丢失。然后转到eclipse窗口->显示视图->变量-/p>这听起来很有趣。您能解释一下什么是“拖放到帧”吗?它会在堆栈上重新运行给定的方法。因此,第一次使用相同的参数调用它。其他新的Eclipse用户可以在这里查看:GetVariables视图with Window->Show view->VariablesIt在尝试设置布尔值时表示类型不匹配。尝试了true和new Boolean(true)以及Boolean.true均表示类型Mismatch@Jackie,我可以展开布尔变量,并在下拉菜单中将
字段从
true
更改为
false
。我也可以右键单击变量并为其输入一个全新的表达式,然后输入
Boolean.FALSE
对我来说很好。发布一个新问题,包括一个小程序和Eclipse版本,以及您的情况的屏幕截图,我可以进一步提供帮助。