
Memory Analyzer(MAT)打开android eclipse Dump内存文件出现 Unknown HPROF Version解决办法
原因是: android的虚拟机导出的内存文件hprof文件格式与标准的 java hprof文件格式标准不一样,根本原因两者的虚拟机不一致导致的。参考:https://www.cnblogs.com/shuzui1985/archive/2013/03/01/3020963.html。只需要使用SDK中自带的转换工具转换就可以了。注意要在以下位置用命令行的方式输入。
·
一、问题:
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
更多推荐
所有评论(0)