1、內(nèi)存泄漏判斷
在Android Device Monitor工具中選中可能存在內(nèi)存泄漏的進(jìn)程(連接設(shè)備后獲取root權(quán)限才能看見(jiàn)進(jìn)程列表),選中update heap及Cause GC查看內(nèi)存,一頓操作后再多點(diǎn)擊幾次Cause GC看內(nèi)存是否一直增大幸冻,若增大不變小說(shuō)明有內(nèi)存泄漏,點(diǎn)擊Dump HPROF file按鈕生成HPROF文件(內(nèi)存泄漏發(fā)生前后各生成一份)。
生成的hprof文件需要轉(zhuǎn)換成標(biāo)準(zhǔn)的hprof文件才能使用贩耐,把hprof文件拷貝到sdk\platform-tools目錄下,控制臺(tái)輸入D:進(jìn)入D盤(pán)目錄再進(jìn)入到sdk\platform-tools目錄下厦取,使用hprof-conv指令生成hprof標(biāo)準(zhǔn)文件
2潮太、MemoryAnalyzer插件安裝
下載MemoryAnalyzer解壓后放在eclipse安裝包的dropins文件夾下,新建mat.link文件存入MAT路徑(分隔符要修改為\\),重啟eclipse后可找到MemoryAnalysis工具铡买,點(diǎn)擊后可導(dǎo)入hprof文件分析更鲁。
3、使用MAT工具找到內(nèi)存泄漏的對(duì)象
思路一 通過(guò)餅狀圖下的problem suspect的details細(xì)節(jié)中尋找線索
思路二:通過(guò)對(duì)比內(nèi)存泄漏發(fā)生前后兩份hprof文件的histogram列表當(dāng)中哪個(gè)增長(zhǎng)得多奇钞,然后如圖右鍵查找到響應(yīng)的對(duì)象