手抄报 安全手抄报 手抄报内容 手抄报图片 英语手抄报 清明节手抄报 节约用水手抄报

eclipse调式出现ObjectCollectedException

时间:2024-10-12 23:21:10

1、现象如下截图:当鼠标放在某个变量上,需要查看他的值时:出现com.sun.jdi.ObjectCollectedException occurred while retrieving value

eclipse调式出现ObjectCollectedException

2、从上面的异常,字面上我们可以看出,是对象收集异常,是垃圾回收把这个对象的数据弄没了。那么要找出是什么原因导致垃圾回收了这个数据。这里需要用到jvisualvm这个工具。如下图,在jdk的安装目录。

eclipse调式出现ObjectCollectedException

3、双击jvisualvm,弹出图形界面,双击eclipse进程,右边出现visual GC选项卡。如果这个选项卡没有,嬴猹缥犴则从菜单栏-》工具-》插件-》可用插件,勾选visual GC->安装,如下截图,作者的已经安装过了,所以没有这个选项,而在右侧的选项卡里。

eclipse调式出现ObjectCollectedException

4、在这个选项卡里看到Graphs->GC Times->collections的变化,这个值每增加一次,表示一次垃圾回钝鸵捎貌收,再看左侧spaces里是哪个空间满了,作者这里Eden这个空间满了,每上升到一定高度,collections就增大。如下图

eclipse调式出现ObjectCollectedException

5、然后要看是哪个进程导致的空间增大?点击抽样器—》CPU样例,看排名前几位的是那些进程,红色的表示占用最多。作者这里是eclipse进程本身。读者根据自己的进程情况,查清楚是哪个进程占用。

eclipse调式出现ObjectCollectedException

6、我这里因为给eclipse赋值的-Xms256m-Xmx1024m太小了,最大不过1G,所以导致内存不够用,调整为最小1G,最大4G即可。

eclipse调式出现ObjectCollectedException
© 手抄报圈