android device monitor命令行窗口在哪里_Memory Analyzer (MAT)Android内存泄漏分析,快速定位...

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 16:38   1419   0

1fb142c4f5e2b2902dea9031e2601cb3.png

Memory Analyzer (MAT)Android内存泄漏分析,快速定位

专注于Android开发,分享经验总结,欢迎加入

08963fc5be5b5ceb7804900ed0e34629.png
准备工具
  • Android Studio
  • Memory Analyzer (MAT)

下载Memory Analyzer (MAT) https://www.eclipse.org/mat/

在导出的文件夹下打开命令行窗口,输入hprof-conv -z 2.hprof 2-mat.hprof

-z 是只选取app heap

为了更清楚的描述,采用图片的方式

打开AndroidStudio 打开Profiler分析内存泄漏,点击memory

a302bce9b33c2cbb45eb2efcde11e061.png

多点几次GC

a204b8fae02477c5724f83d37aa9bde5.png

在GC过后随机选取一段分析

a3f1406f85b483e30eb7499bb3aa758f.png

然后按照包名筛选

26d45e8a0264a16de3e3fe3c30366f93.png

065a9d45c1b96303236446bc6c7dfaac.png

导出要分析的文件

40495befffa6359952ecb3e91b3420d9.png

将导出的文件筛选

979b24e1c43f31a028c18868dc1e2bbd.png

e015a4f3e2a1a49886886d32fd9f173d.png

打开下载好的Memory Analyzer

511357bd2dc2cc0e68b1b3d438131f4f.png

将刚才导出的文件打开

633345c2b44945426f55b11bfe4a9461.png

点击如图的选项

7422f4d76e57f9465530a956f2600113.png

筛选需要分析的类

0ae96c18bea637ec1083ec3218a8faec.png

筛选的结果

ee9ffd3a8787c1172480830552f51ca2.png

过滤掉软、弱、虚引用

98681d3a260a9028e1da523707e3dff0.png

2e3a34e813d60ea296de030ec3be5ed9.png

定位到了内存泄漏的地方

9bb2c35a3a73f74294a7dceb3818e464.png

到此结束,剩下的就是去看代码了

微信公众号 -->> 他晓 (欢迎加入)

91c8670318c3bfc1848c5fb8d1334231.png
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP