【发布时间】:2018-02-27 08:49:20
【问题描述】:
我调试我的程序并在这里和那里添加一个断点。停下来后,我想检查一些变量,有时会得到com.sun.jdi.ObjectCollectedException。在搜索不同的来源后,我发现该对象很可能是 Garbage Collected。点击这里和那里我可以检索我的对象,但在 Variables 视图中我无法检查变量。
-vmargs
-Dosgi.requiredJavaVersion=1.8
-Dosgi.instance.area.default=@user.home/eclipse-workspace
-XX:+UseG1GC
-XX:+UseStringDeduplication
--add-modules=ALL-SYSTEM
-Dosgi.requiredJavaVersion=1.8
-Xms512m
-Xmx4096m
--add-modules=ALL-SYSTEM
我正在使用 OpenJDK 1.8.0_151 在 Linux/OpenSuSe 下运行。任何提示如何避免这种 GC 问题?这是 IDE 中的某种设置吗?
【问题讨论】:
-
如果对象被垃圾回收,你在错误的地方检查它,对象在断点之前是活动的。
-
是的,但是在保持编辑器打开一段时间后,无法进一步检查该对象。因此我假设它的 GCed