Fehler beim Öffnen der HPROF-Datei: IOException: Unbekannte HPROF-Version

Lesezeit: 3 Minuten

Benutzer-Avatar
Asahi

Ich erhalte die folgende Ausnahme, wenn ich versuche, die HPROF-Datei (erstellt von Debug.dumpHprofData) mit Memory Analyzer:

java.io.IOException: Unknown HPROF Version (JAVA PROFILE 1.0.3)
at org.eclipse.mat.hprof.AbstractParser.readVersion(AbstractParser.java:124)
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:203)
at org.eclipse.mat.parser.internal.SnapshotFactoryImpl.openSnapshot(SnapshotFactoryImpl.java:114)
at org.eclipse.mat.snapshot.SnapshotFactory.openSnapshot(SnapshotFactory.java:143)
at org.eclipse.mat.snapshot.SnapshotFactory.openSnapshot(SnapshotFactory.java:123)
at org.eclipse.mat.ui.snapshot.ParseHeapDumpJob.run(ParseHeapDumpJob.java:56)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)

Wie löse ich das?

  • Unter Windows-System finden Sie diesen Beitrag möglicherweise hilfreich stackoverflow.com/questions/14168485/…

    – siv

    4. März 2014 um 17:23 Uhr

Benutzer-Avatar
inazaruk

Das hprof Datei, die Sie von Android erhalten, hat ein Android-spezifisches Format. Du solltest konvertieren hprof Datei vom Android-Betriebssystem in den Standard übernehmen hprof Format. Dafür können Sie verwenden hprof-conv Werkzeug, das sich bei befindet AndroidSDK/tools/hprof-conv.

Zum Beispiel:

hprof-conv android.hprof mat.hprof

Und öffnen Sie dann mat.hprof in Memory Analyzer.

BEARBEITEN: hprof-conv befindet sich möglicherweise unter AndroidSDK/platform-tools/ in einigen Bündeln.

  • @inazaruk hprof-conv wurde früher automatisch ausgeführt, wenn auf die Dump-Schaltfläche geklickt wurde. Ich bin mir nicht sicher, welche Version von ADT nicht mehr funktioniert, aber es ist wahrscheinlich ein Fehler

    – smith324

    10. Januar 2012 um 5:15 Uhr

  • @smith234, es könnte für die Schaltfläche in DDMS zutreffen. Aber wenn Debug.dumpHprofData() verwendet wird, sollte die Konvertierung manuell erfolgen.

    – inazaruk

    27. Januar 2012 um 10:02 Uhr

  • Trotzdem bekam ich im Tools-Verzeichnis den Fehler „Berechtigung verweigert“. Ich musste die Berechtigungen in diesem Verzeichnis ändern, damit es funktioniert.

    – IgorGanapolsky

    23. Februar 2012 um 23:56 Uhr

  • Tippfehler: Die neueste Version von MAT erfordert, dass die Dateinamenerweiterung hprof ist, nicht hpof wie im obigen Beispiel.

    – greg7gkb

    16. April 2012 um 23:03 Uhr

  • Nur eine Warnung, mein hprof-conv war stattdessen unter sdk\platform-tools, falls jemand es unter sdk/tools verpasst hat

    – cjayem13

    27. August 2014 um 1:21 Uhr

Benutzer-Avatar
Apirak Lunla

Wenn Sie Eclipse verwenden, ändern Sie einfach Folgendes:

  1. Öffnen Sie die Einstellungen (aus dem Fenster-Menü)
  2. Navigieren Sie zu Android->DDMS
  3. Ändern Sie die HPROF-Aktion in “In Eclipse öffnen”.

  • In Windows 7 64bit konnte ich mit nicht konvertieren hprof-conv Werkzeug, es hat einfach nicht nichts. Also habe deine Methode ausprobiert und es funktioniert! Ich sollte nur MAT installieren, um zu verfinstern, und es funktioniert jetzt perfekt. Danke

    – Paulius Vindzigelskis

    20. Juni 2012 um 12:43 Uhr

  • Es könnte gut sein, zu aktualisieren, um zu erklären, dass der Benutzer zuerst die Eclipse-Einstellungen öffnen und dann Android aus dem linken Menü usw. auswählen sollte

    – Mick

    27. Juni 2012 um 22:00 Uhr

  • In Luna musste ich MAT manuell installieren: Hilfe-> Neue Software installieren: download.eclipse.org/mat/1.4/update-site

    – Joecks

    6. August 2014 um 13:07 Uhr

  • In meinem Eclipse Mars.2 (4.5.2) (Win 10) ist “In Eclipse öffnen” bereits gesetzt und MAT ist installiert, trotzdem erhalte ich den Fehler “unbekannte HPROF-Version”. Ich musste die Datei mit “hprof-conv” konvertieren.

    – Neph

    5. September 2018 um 12:02 Uhr


hprof-conv Werkzeugplatz wurde geändert.

Es befindet sich jetzt in AndroidSDK/platform-tools/hprof-conv

1334300cookie-checkFehler beim Öffnen der HPROF-Datei: IOException: Unbekannte HPROF-Version

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy