Java Eclipse调试变量

Java Eclipse调试变量,java,eclipse,debugging,Java,Eclipse,Debugging,在Eclipse中调试一个变量时,该变量接受“true”,但在Eclipse中运行代码时同样接受“false”。出现这种情况的所有可能原因是什么 Thx我想到了几种可能性。我的猜测是,您的启动配置不同,这会影响变量的初始化。如果您的应用程序运行多个线程(或接收来自另一个线程或类似线程的操作系统回调),则可能,您的应用程序是否包含竞争条件:根据执行顺序分配不同的值 使用调试器可以更改执行时间以产生其他顺序。很抱歉,我无法显示我的代码。Thx…这正是我所想到的场景。正如您所说,“使用调试器可以更改执

在Eclipse中调试一个变量时,该变量接受“true”,但在Eclipse中运行代码时同样接受“false”。出现这种情况的所有可能原因是什么


Thx

我想到了几种可能性。我的猜测是,您的启动配置不同,这会影响变量的初始化。

如果您的应用程序运行多个线程(或接收来自另一个线程或类似线程的操作系统回调),则可能,您的应用程序是否包含竞争条件:根据执行顺序分配不同的值


使用调试器可以更改执行时间以产生其他顺序。

很抱歉,我无法显示我的代码。Thx…这正是我所想到的场景。正如您所说,“使用调试器可以更改执行时间以产生其他顺序。”如何在ECLIPSE中实现这一点。请注意,我不知道有任何IDE函数可以显式地帮助处理竞争条件。也许你可以尝试(1)在线程之间进行同步,或者(2)使用volatile/etc.变量来避免这种混乱。这可能是原因。但我的情况不是这个。Thx