2010-09-07 70 views
-1

在Eclipse中调试一个采用“true”但在Eclipse中运行代码时需要“false”的变量。这种情况的所有可能的原因是什么?Eclipse调试变量

Thx

+4

你能显示你的代码吗? – 2010-09-07 05:17:54

+0

对不起,我无法显示我的代码。 – JavaUser 2010-09-07 05:36:18

回答

1

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

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

+0

Thx ...这是我起床的确切场景。按照你“使用调试器可以改变执行时间,以提出其他命令。”如何在ECLIPSE中实现这一点。请咨询 – JavaUser 2010-09-08 02:54:32

+0

我不知道任何明确帮助处理竞态条件的IDE函数。也许你可以尝试(1)在线程之间进行同步,或者(2)使用volatile/etc。避免这个混乱的变量。 – 2010-09-09 09:00:34

1

想到几种可能性。我的猜测是你的启动配置不同,并且影响变量的初始化。

+0

这可能是reason.But我的情况不是这样.Thx – JavaUser 2010-09-08 02:56:10