使用AndroidStudio dump heap,再用 Eclipse MAT插件分析內存泄露


1.eclipse mat插件的安裝

Help->Install new software,如下圖,一直下一步即可

2.AndroidStudio dump heap

3.AndroidStudio 點captures查看dump 文件

4.導出為標准的dump文件

 

 5.eclipse 打開mat,並導入4導出的文件 

file->open file 選擇即可

 

6.OQL查找Activity內存泄露

 

select * from instanceof android.app.Activity

再右鍵選擇Path to GCRoots

 

gc roots 顯示android源碼一個比較低級的bug導致的泄露,單例引用context。

leak canary給出了解決文案

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM