內存泄露指程序中己動態分配的堆內存由於某種原因程序未釋放或無法釋放,造成系統內存的浪費,導致程序運行速度減慢,甚至系統崩潰等嚴重後果。 判斷方法:程序運行速度慢、程序崩潰
本文介紹一種IOS應用的內存測試方案,使用的測試工具是:IOS xcode Instruments之leaks
1、打開leaks
方法一:打開xcode->Instruments->leaks
方法二:打開xcode->Product->Profile
上述兩種方法打開後,都進入下面的頁面,選擇Leaks雙擊打開。
2、leaks頁面
打開後的leaks頁面如下:
按鈕1:開始檢測
按鈕2:暫停檢測
按鈕3:選擇檢測設備
按鈕4:選擇檢測的項目
3、內存泄露測試
步驟一:由於Leaks是動態監測,所以需要一邊操作APP,一邊觀察Leaks的變化,當出現紅色叉時,就監測到了內存泄露,點擊暫停檢測,如下圖所示。
步驟二:當出現紅叉時,點擊leaks,然後選擇Call Tree.
步驟三:點擊頁面底部欄的Call Tree,選擇InvertCallTree和Hide System Libraries;
步驟四:此時界面顯示是就是內存泄漏的代碼部分,然後雙擊代碼行,或者右鍵選擇reveal in Xcode即可定位到內存泄漏的代碼行
步驟五:將以上的內存泄露數據提交給開發人員,請他們進行排查解決。