一、问题:

Error opening heap dump 'memory-20230605T135502.hprof'. Check the error log for further details.
Error opening heap dump 'memory-20230605T135502.hprof'. Check the error log for further details.
Unknown HPROF Version (JAVA PROFILE 1.0.3) (java.io.IOException)
Unknown HPROF Version (JAVA PROFILE 1.0.3)

二、解决方案 - 英文:

The hprof file you get from Android has android specific format. You should convert hprof file take from Android OS into standard hprof format. For this you can use hprof-conv tool that is located at C:\Users\。。。\AppData\Local\Android\Sdk\platform-tools.

For example:

hprof-conv android.hprof mat.hprof

And then open mat.hprof in Memory Analyzer.

三、翻译
原因是: android的虚拟机导出的内存文件hprof文件格式与标准的 java hprof文件格式标准不一样,根本原因两者的虚拟机不一致导致的。

只需要使用SDK中自带的转换工具转换就可以了
注意要在以下位置用命令行的方式输入hprof-conv android.hprof mat.hprof

hprof-conv tool that is located at C:\Users\。。。\AppData\Local\Android\Sdk\platform-tools

参考:https://www.cnblogs.com/shuzui1985/archive/2013/03/01/3020963.html

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐