Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/223.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_Android_Eclipse_Debugging - Fatal编程技术网

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

Java Eclipse在调试期间自行更改变量,java,android,eclipse,debugging,Java,Android,Eclipse,Debugging,我在调试时遇到了Eclipse Kepler中的一个bug。我的一个变量是随着调试器的每一步随机递增,即使是通过根本不改变变量的步骤。屏幕截图包括以下内容: 方法advanceLine()将progress增加1 下一步,progress增加两次,甚至在达到增量之前 还有另一个线程访问进度,但它不修改它。这些随机更改似乎根本不会影响我的程序,只会影响调试视图。此外,出于某种原因,进入(F5)的快捷方式无法工作,尽管已经绑定。有人知道发生了什么吗?Variable progress是一个类变量

我在调试时遇到了Eclipse Kepler中的一个bug。我的一个变量是随着调试器的每一步随机递增,即使是通过根本不改变变量的步骤。屏幕截图包括以下内容:

方法
advanceLine()
progress
增加1

下一步,
progress
增加两次,甚至在达到增量之前

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

Variable progress是一个类变量,如果它被模糊地更新,则可能是另一个线程正在修改您的变量。请将变量设置为局部变量。
除非您显式右键单击变量并更改其值,否则eclipse不会干扰您的编码逻辑。。我想出来了。我从Expressions视图中删除了变量watch,并将其添加回。瞧,它显示正常,我的代码根本没有改变。我认为这只是一个观点,因为就像@Vineet所说的那样,Eclipse不会修改代码中的值,除非您告诉它

我将变量更改为private,并使用get方法访问它,但这并没有改变问题。不过我还是解决了这个问题:结果很简单,只需将其清除/重新添加即可。