java - 未能评估断点条件。原因 : Object has been collected

标签 java debugging intellij-idea

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

这个错误是什么意思,如何避免?

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

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

screenshot

最佳答案

当在计算结束前收集评估期间创建的临时对象时,会发生这种情况。通常当你只挂起一个线程而其他线程在这个计算过程中执行 GC 时,可能会发生这种情况。 这将在 2018.2 中得到更好的处理,对于给您带来的不便,我们深表歉意。

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

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

这不是很方便,但这样你肯定会避免这个问题。

关于java - 未能评估断点条件。原因 : Object has been collected,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49765397/

相关文章:

java - 带斜杠的 ActiveMQ jolokia 队列名称

java - Feign 客户端对不需要身份验证的 URL 抛出未经授权的异常

java - Hibernate : Class not found error (java. lang.NoClassDefFoundError),尽管在 Maven 中添加了依赖项

javascript - 使用 Intellij JavaScript 调试器在 IntelliJ 中调试 Protractor 测试用例

java - 使用 intellij 将图像导出为 jar 文件

java - 如何以独立于平台的方式访问 java 资源?

c# - 使用 C++ 调试器作为反射替代

ios - View Debug 中的 Collection View Frame 与代码不同

javascript - 在不知道确切断点位置的情况下调试 javascript

spring-boot - Spring Boot 应用程序日志文件被保存到父目录而不是项目目录