Java Eclipse在断点上创建堆转储

时间:2014-08-06 19:21:58

标签: java eclipse breakpoints heap-dump

如何在eclipse中的断点处创建堆转储?

我的Java程序有2个版本,使用2种不同的方法做同样的事情 其中一种方法遇到堆空间异常,但另一种方法没有。

我能够通过设置VM参数-XX来获取遇到错误的堆的dumpdump:+ HeapDumpOnOutOfMemoryError

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

2 个答案:

答案 0 :(得分:4)

  1. 安装Eclipse内存分析器插件
  2. 设置调试点并以调试模式启动应用程序,并达到您希望进行堆转储的程度。
  3. 转到内存分析透视图(安装插件后,您将找到此透视图)
  4. Memory Analysis Perspective

    1. 然后单击Acquire Heap Dump按钮,您将获得所有头转储,直到该调试点。
    2. Acquire Heap Dump

答案 1 :(得分:2)

您始终可以使用jvisualvm连接到该进程,然后右键单击并执行堆转储。