13

我有从 JVM OutOfMemory(JDK 1.5 版本)生成的 .hprof 堆转储。

当我尝试在 VisualVM 中添加此文件时,它告诉我文件不是有效的核心转储。

但是,我可以毫无问题地为此转储文件运行 jhat。

任何想法为什么?

4

2 回答 2

12

您尝试打开的文件是Head Dump而不是Core Dump

请按照以下步骤操作:

  1. 转到文件>加载...
  2. 选择文件格式:作为堆转储 (*.hprof, *.*)
  3. 选择您的文件,然后单击打开。
于 2016-06-13T13:39:46.373 回答
5

堆转储不是核心转储。因此,您必须在 VisualVM 中将 .hprof 文件作为堆转储打开。

于 2011-08-17T18:38:43.293 回答