1. 程式人生 > >除錯工具DDMS學習--heap監控app記憶體洩露

除錯工具DDMS學習--heap監控app記憶體洩露

使用DDMS的Heap檢視工具可以很方便的確認我們的程式是否存在記憶體洩漏的可能性。

DDMS使用步驟

2.使用usb線連線手機和電腦,手機開啟允許除錯

3.啟動eclipse,點選選單欄的ddms或windows-open perspective-other-ddms以開啟ddms

4.手機開啟要測試的app,在ddms中選擇該app對應的程序

5.點選Heap檢視下的updated heap 按鈕

6.點選Cause GC按鈕,請求要測試程序的資料,請求一次之後就不用再次點選該按鈕了,因為Heap會重新整理頁面,來顯示當前的記憶體的變化。

7.分析:DDMS 中使用Heap檢視來分析的話,基本上就檢視1個數據,在Data object 中有叫Total Size的資料。具體的含義就是當前程序中Java的物件所佔用的記憶體總量。一般情

況下,這個值的大小決定了是否會有記憶體洩漏。

判斷依據:

a>不斷在手機上操作一個功能,監控heap中的Total Size值,如果該資料在不斷地增加,則判定該功能模組存在記憶體洩露問題。

b>不斷在手機操作任意功能,監控heap中的Total Size值,如果穩定在一定範圍內就是正常的,如果資料不斷增加,說明也存在記憶體洩漏問題