使用MAT 检测内存泄漏


要分析内存泄漏,首先要了解内存使用情况,这就需要专门的工具来协助。首先要产生内存使用情况的文件(.hprof),其次用工具(MAT)来分析即可。

 

android studio eclipse都可以 产生 app内存使用情况的文件。android studio没找到视图在哪儿,这里用eclipse来生成。

 

步骤:

1:首先确保手机获得了root权限  或者准备好一个较好的模拟器。推荐Genimotion.

2:app 安装后 在设备视图中选中 进程,按照如下步骤生成 xx.hprof文件


3:下载 MAT开源工具来分析

    http://www.eclipse.org/mat/downloads.php



4:下载完成后打开 MAT,导入x.hprof文件

 

4.1  : 如果导入过程中遇到错误Error opening heap dump,解决如下

 

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 AndrodiSDK/tools/hprof-conv.

 

// android sdk里的工具转换一下文件即可。

hprof-conv 源文件 目标文件

 

5:选择File --> open head dump导入后 ,分析即可。







  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值