Eclipse在调试期间自行更改变量

时间:2013-09-30 11:00:57

标签: java android eclipse debugging

我在调试时遇到了Eclipse Kepler中的一个错误。我的一个变量是随着调试器的每一步随机递增,即使通过不改变变量的步骤也是如此。屏幕截图如下:

enter image description here

方法advanceLine()progress增加一个

enter image description here

下一步,progress在达到增量之前递增两次

还有另一个访问progress的线程,但它不会修改它。这些随机更改似乎根本不会影响我的程序,只是调试视图。此外,出于某种原因,尽管已经绑定,但Step-Into(F5)的快捷方式不起作用。有人知道发生了什么吗?

2 个答案:

答案 0 :(得分:1)

变量进度是一个类变量,如果它变得模糊不清,则另一个线程可能正在修改您的变量。请将您的变量设为本地。 除非您明确右键单击变量并更改其值,否则eclipse不会干扰您的编码逻辑。

答案 1 :(得分:1)

嗯..我明白了。我从表达式视图中删除了变量监视并将其添加回来。看,它显示正常,我的代码根本没有改变。我认为只是视图表现得很糟糕,因为像@Vineet所说的那样,Eclipse不会修改代码中的值,除非你告诉它。