erreur d’ouverture de fichier HPROF

Je reçois l’exception suivante lorsque vous essayez d’ouvrir le fichier HPROF (créé par Debug.dumpHprofData ) avec 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) 

Comment résoudre ça?

Merci

Le fichier hprof que vous obtenez depuis Android a un format spécifique à Android. Vous devez convertir la hprof fichier hprof d’Android OS en format hprof standard. Pour cela, vous pouvez utiliser l’outil hprof-conv situé dans AndroidSDK/tools/hprof-conv .

Par exemple:

 hprof-conv android.hprof mat.hprof 

Et ensuite, ouvrez mat.hprof dans Memory Analyzer.

EDIT: hprof-conv pourrait être situé sous AndroidSDK/platform-tools/ dans certains bundles.

Si vous utilisez Eclipse, modifiez simplement les éléments suivants:

  1. Ouvrir les préférences (depuis le menu Fenêtre)
  2. Naviguez vers Android-> DDMS
  3. Modifiez l’action HPROF en “Ouvrir dans Eclipse”

hprof-conv emplacement de l’outil hprof-conv été modifié.

Il est maintenant situé sur AndroidSDK/platform-tools/hprof-conv