无法评估断点条件。原因:已收集对象

时间:2018-04-11 02:09:43

标签: java debugging intellij-idea

我在Intellij IDEA中调试Java应用程序时遇到此错误。

此错误的含义是什么?如何避免?

这个错误非常令人沮丧,因为它会在100%的时间内发生特定的代码序列,但剥离代码会让它消失。因此,我无法提供最小的测试用例,而且我所获得的应用程序太大而无法分享。

我在Windows 10下运行,JDK版本1.8.0_161,IntelliJ IDEA 2018.1。

screenshot

2 个答案:

答案 0 :(得分:3)

当在计算结束之前收集评估期间创建的临时对象时,会发生这种情况。通常,当您在此计算期间仅挂起一个线程而其他线程执行GC时,可能会发生这种情况。 这将在2018年更好地处理.2,不便之处。

为避免这种情况,您可以将条件添加到代码中并在其中设置断点:

if (<condition>) { int a = 5; // set a breakpoint here }

这不是很方便,但这样你就可以避免这个问题了。

答案 1 :(得分:0)

我通过如下所述重启adb服务器来解决

adb kill-server
adb start-server