Java Eclipse在断点上创建堆转储

use*_*293 1 java eclipse breakpoints heap-dump

如何在eclipse的断点创建一个dumpdump?

我的Java程序有2个版本,它们使用2种不同的方法来完成相同的任务。
其中一种方法遇到堆空间异常,而另一种则没有。

我可以通过设置VM参数-XX:+ HeapDumpOnOutOfMemoryError获得遇到错误的堆转储。

对于使用不会出错的方法的程序,我想在某个断点处获得一个堆转储。我怎样才能做到这一点?

Min*_*ace 5

  1. 安装Eclipse内存分析器插件
  2. 设置调试点并以调试模式启动应用程序,然后到达要进行堆转储的位置。
  3. 转到“内存分析”透视图(一旦安装了插件,您将找到此透视图)

记忆分析的观点

  1. 然后单击“获取堆转储”按钮,您将获得所有头转储,直到该调试点为止。

获取堆转储

  • 如果您有一个本地进程的空列表,请尝试按Configure,选择** HPROF jmap dump provider **并将**-jdkhome **设置为您的JDK安装目录(而不是其中的bin目录)。花了我近一个小时的时间才能找到此解决方案。 (2认同)