Java Eclipse在调试期间自行更改变量
我在调试时遇到了Eclipse Kepler中的一个bug。我的一个变量是随着调试器的每一步随机递增,即使是通过根本不改变变量的步骤。屏幕截图包括以下内容: 方法Java Eclipse在调试期间自行更改变量,java,android,eclipse,debugging,Java,Android,Eclipse,Debugging,我在调试时遇到了Eclipse Kepler中的一个bug。我的一个变量是随着调试器的每一步随机递增,即使是通过根本不改变变量的步骤。屏幕截图包括以下内容: 方法advanceLine()将progress增加1 下一步,progress增加两次,甚至在达到增量之前 还有另一个线程访问进度,但它不修改它。这些随机更改似乎根本不会影响我的程序,只会影响调试视图。此外,出于某种原因,进入(F5)的快捷方式无法工作,尽管已经绑定。有人知道发生了什么吗?Variable progress是一个类变量
advanceLine()
将progress
增加1
下一步,progress
增加两次,甚至在达到增量之前
还有另一个线程访问进度
,但它不修改它。这些随机更改似乎根本不会影响我的程序,只会影响调试视图。此外,出于某种原因,进入(F5)的快捷方式无法工作,尽管已经绑定。有人知道发生了什么吗?Variable progress是一个类变量,如果它被模糊地更新,则可能是另一个线程正在修改您的变量。请将变量设置为局部变量。
除非您显式右键单击变量并更改其值,否则eclipse不会干扰您的编码逻辑。。我想出来了。我从Expressions视图中删除了变量watch,并将其添加回。瞧,它显示正常,我的代码根本没有改变。我认为这只是一个观点,因为就像@Vineet所说的那样,Eclipse不会修改代码中的值,除非您告诉它 我将变量更改为private,并使用get方法访问它,但这并没有改变问题。不过我还是解决了这个问题:结果很简单,只需将其清除/重新添加即可。