Не удается открыть файл HPROF с помощью Eclipse Memory Analyzer - PullRequest
4 голосов
/ 14 декабря 2009

Eclipse Memory Analyzer запрашивает у меня только следующее сообщение: «Неверный HPROF заголовок файла».

Дамп стека:

    java.io.IOException: Invalid HPROF file header.
    at org.eclipse.mat.hprof.AbstractParser.readVersion(AbstractParser.java:135)
    at org.eclipse.mat.hprof.Pass1Parser.read(Pass1Parser.java:69)
    at org.eclipse.mat.hprof.HprofIndexBuilder.fill(HprofIndexBuilder.java:65)
    at org.eclipse.mat.parser.internal.SnapshotFactoryImpl.parse(SnapshotFactoryImpl.java:184)
    at org.eclipse.mat.parser.internal.SnapshotFactoryImpl.openSnapshot(SnapshotFactoryImpl.java:102)
    at org.eclipse.mat.snapshot.SnapshotFactory.openSnapshot(SnapshotFactory.java:114)
    at org.eclipse.mat.snapshot.SnapshotFactory.openSnapshot(SnapshotFactory.java:94)
    at org.eclipse.mat.ui.snapshot.ParseHeapDumpJob.run(ParseHeapDumpJob.java:54)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)

Файл HPROF был создан на компьютере с Linux.

HAT не работает, а IBM HeapAnalyzer слишком сложен, но работает.

Что я могу сделать, чтобы это работало?

Ответы [ 2 ]

5 голосов
/ 25 апреля 2011

У меня была такая же проблема. Добавление флага "format = b" решило проблему. Очевидно, Memory Analyzer может читать только двоичные файлы.

1 голос
/ 01 декабря 2010

Если вы используете оболочку java-сервиса, скорее всего, JVM была убита до того, как могла завершить запись дампа кучи. Возможно, вы захотите установить свойство для оболочки службы, которое даст vm больше времени для завершения дампа кучи.

...