作者:Me丶i丶晓莹丬_690 | 来源:互联网 | 2022-12-21 10:14
在Intellij IDEA中调试Java应用程序时出现此错误。
此错误是什么意思,如何避免?
此错误非常令人沮丧,因为对于特定的代码序列,它会100%地发生,但是剥离代码会使它消失。因此,我无法提供最小的测试用例,而我拥有的应用程序太大了,无法共享。
我正在Windows 10,JDK版本1.8.0_161,IntelliJ IDEA 2018.1下运行。
1> Egor..:
当在计算结束之前收集评估期间创建的临时对象时,就会发生这种情况。通常,当您在计算期间仅挂起一个线程而其他线程执行GC时,可能会发生这种情况。这将在2018.2中得到更好的处理,不便之处,敬请原谅。
为了避免这种情况,您可以将条件添加到代码中并在其中设置断点:
if () {
int a = 5; // set a breakpoint here
}
这不是很方便,但是通过这种方式您可以肯定地避免此问题。