Eclipse: Debugging & inspection of variables causes com.sun.jdi.ObjectCollectedException

2022-09-01 20:39:41

我调试我的程序,并在这里和那里添加一个断点。在停止之后,我想检查一些变量,有时得到一个.在搜索了不同的来源后,我发现这个物体很可能是Garbage Collected。单击此处和那里,我可以通过在视图中检索我的对象,但我无法检查变量。com.sun.jdi.ObjectCollectedExceptionVariables

-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

我在Linux / OpenSuSe下运行OpenJDK 1.8.0_151。任何提示如何避免这种GC问题?这是 IDE 中的某种设置吗?


答案 1

右键单击该变量,然后单击“显示逻辑结构”,取消选中任何集合。


答案 2

当代码的执行在断点处停止时:

  1. 右键单击窗格中的变量Variables
  2. 单击集合(例如下图中的数组)将取消选中它们
  3. 现在,您可以检查变量

enter image description here