1

是否可以在执行时在 Eclipse 中看到程序的堆?有插件吗?

4

2 回答 2

1

我不知道是否有 Eclipse 插件,但如果重要的是获取信息而不一定是通过 Eclipse,那么您可以使用JVisualVM来做到这一点,并且有几个插件可以提供您想要的所有详细信息。

它的功能之一是您可以进行堆转储。

文档说:

获取并浏览堆转储。当您需要浏览应用程序内存的内容或发现应用程序中的内存泄漏时,您会发现内置的 HeapWalker 工具非常方便。它可以读取以 hprof 格式编写的文件,还可以浏览由 JVM 在 OutOfMemoryException 上创建的堆转储。

于 2012-07-28T13:31:46.397 回答
1

Eclipse 确实有一个名为 Eclipse Memory Analyzer (MAT) 的插件。你可以在这里查看。我听说它对于堆分析和修复程序中的内存泄漏非常方便。

http://www.eclipse.org/mat/

于 2012-07-28T14:17:47.247 回答