2010-09-23 68 views
50

使用Eclipse进行调试时,可以在项目运行期间更改变量的值以进行测试。在eclipse中调试时实时更改变量?

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

回答

69

您应该能够设置一个断点,进入调试模式下,打开变量的观点,在这里改变变量的内容。

enter image description here

+2

对于任何其他新的Eclipse用户:使用Window获取变量视图 - >显示视图 - >变量 – 2015-07-20 11:20:08

+0

它表示类型在尝试设置布尔值时不匹配。尝试了真正的和新的布尔(真)和Boolean.TRUE都说类型不匹配 – Jackie 2016-05-09 18:08:30

+1

@杰基,我可以展开我的布尔变量,并在下拉菜单中将'value'字段从'true'更改为'false'。我也可以右键单击变量并为其输入一个全新的表达式,并输入'Boolean.FALSE'对我来说工作正常。发布一个新问题,包括Eclipse的一个小程序和版本以及您的情况的屏幕截图,我可以进一步提供帮助。 – aioobe 2016-05-09 18:55:05

6

...你可以做很多很多:-)只给你和想法。
您可能会在调试过程中更改热插拔代码,并在给定的调试会话中进行有效更改(重新编译)。 您可以在不重新运行调试的情况下运行给定的方法运行(例如捕获断点之后)几次 - >在方法堆栈上使用drop drop frame功能。

+0

这听起来很有趣..你能解释一下画框是什么吗? – Julio 2010-09-23 12:30:00

+3

它在堆栈上重新运行给定的方法。所以它在第一次被调用时具有相同的参数。在这里看到它http://www.vasanth.in/2004/06/08/eclipse-tip-rewind-during-debugging/ – Gadolin 2010-09-23 12:56:58

2

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

我希望这适用于你。我花了一些时间来弄清楚这一点。