无论如何要在 Eclipse 或其他调试器中设置断点,以便在构建数组时停止执行?我对原始数组 (int[]) 的构造特别感兴趣,但这个问题应该同样适用于任何数组。
我需要找到造成大量垃圾的罪魁祸首,其中包括 int[]、char[] 和 byte[] 等,所以如果我可以在某些条件下设置断点,我将能够缩小代码范围.
我尝试使用 yourkit 内存分析,但它只显示这些对象中一小部分的分配,其余显示为<objects without allocation information>
,我不知道为什么。当我进入Objects unreachable from GC roots
视图时,我只能看到大约 7% 的垃圾的分配信息。由于分配了这么少比例的对象,我什至不确定我是否遗漏了一些位置。有没有办法让 YK 保留所有分配?