
記憶體分析工具(
Memory Analyzer Tool, MAT
)
|
157
在
Eclipse
中執行
MAT
若你是使用
Eclipse
,則當按下
DDMS
裡的「
Dump HPROF file
」(傾印
HPROF
檔案)
按鈕(
),則會自動地轉換
HPROF
檔案並且開啟
MAT
工具(若已安裝);若你想
設定此為預設行為,點選
Window
→
Preferences
→
Android
→
DDMS
。
若你想查看歷史
heap
資料,你可以保存
HPROF
檔案(這可以在自動測試時執行,或
是手動操作)。
[Page-161]
利用
MAT
來分析
HPROF
檔案
由於
MAT
工具有豐富的功能以及多個方法可用於找出記憶體問題,所以使用起來有點
複雜;我將會介紹三個最常使用的選項,若你想了解其他選項,則官方網站
(
http://www.eclipse.org/mat/
)會是很好的資源。
當你執行
MAT
精靈時,第一個出現的畫面如圖
10-6
,它提供三個選項檢視你的資料:
記憶體洩漏疑點報告(
Leak Suspects Report
)
自動分析你的檔案判斷記憶體洩漏;這也會回報那些仍維持存活的物件,以及阻
擋這些物件被垃圾回收的原因。
元件報告(
Component Report
)
讓你可以分析特定的檔案,以及尋找重複的字串、未使用的物件集合、
weak
reference
與其他記憶體問題。
重啟先前的報告(
Reopen previously run reports
)
利用此工具檢視先前執行的報告。