我在 Intellij IDEA 中调试 Java 应用程序时遇到此错误。
这个错误是什么意思,如何避免?
这个错误非常令人沮丧,因为它 100% 的时间都发生在特定的代码序列上,但是剥离代码会使它消失。因此,我无法提供最小的测试用例,而且我的应用程序太大而无法共享。
我在 Windows 10 下运行,JDK 版本 1.8.0_161,IntelliJ IDEA 2018.1。
最佳答案
当在计算结束前收集评估期间创建的临时对象时,会发生这种情况。通常当你只挂起一个线程而其他线程在这个计算过程中执行 GC 时,可能会发生这种情况。 这将在 2018.2 中得到更好的处理,对于给您带来的不便,我们深表歉意。
为避免这种情况,您可以在代码中添加条件并在其中设置断点:
if (<condition>) {
int a = 5; // set a breakpoint here
}
这不是很方便,但这样你肯定会避免这个问题。
关于java - 未能评估断点条件。原因 : Object has been collected,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49765397/