使用MAT(Memory Analyzer Tool)对app程序的内存泄漏分析(一)

欢迎使用Markdown编辑器写博客

一、安装
首先,你得有一个Eclipse(因为MAT是Eclipse的插件),以及SDK安装完全
然后,你要在Eclipse上安装MAT,步骤如下:
1.点击Help,Install New Soft,就出现了以下Install界面:然后我们点击ADD,在弹出的框中填上Mat插件的地址:http://download.eclipse.org/mat/1.6/update-site/,确定后,
点击Select All,点击Next,之后就一直确定,就能安装了。安装之后需要重启Eclipse

二、使用eclipse对应用程序的内存分析打成 .hprof文件
a、如下图所示,打开DDMS,使用Analyze Memory with MAT
使用MAT(Memory Analyzer Tool)对app程序的内存泄漏分析(一)
b、选择需要进行分析的应用包
使用MAT(Memory Analyzer Tool)对app程序的内存泄漏分析(一)
生成的hprof文件名为:应用包名+.hprof
三、对.hprof文件进行转换
因为MAT不能直接打开不做处理生成的.hprof文件,所以需要先进行转换
a、CMD命令行进入SDK\tools目录
如本人的目录为D:\eclipse\android-sdk\tools
b、输入命令hprof-conv xxxxx.hprof yyyyy.hprof,其中xxxxx.hprof为原始文件,yyyyy.hprof为转换过后的文件。转换过后的文件自动放在android-sdk-windows\tools 目录下

四、使用MAT工具打开转换后的.hprof文件
注:这里的MAT不同于上面第一点提到的,这里是单独从网上下载一个压缩包
参考下载地址:https://download.csdn.net/download/wqp0010/9944487
或者搜索MemoryAnalyzer-1.7.0.20170613-win32.win32.x86_64
使用MAT(Memory Analyzer Tool)对app程序的内存泄漏分析(一)
解压后运行 MemoryAnalyzer.exe程序
File->open heap dump打开.hporf文件
打开效果如下:
使用MAT(Memory Analyzer Tool)对app程序的内存泄漏分析(一)
接下来对具体的一些分析,请查看下一篇博客
……未完待续……