動態分析方法(Instrument
工具庫里的Leaks
)
第一步:通過Xcode打開項目,啟動Instruments
,如下圖所示:
- 第二步:按上面操作,build成功后跳出Instruments工具,如上圖右側圖所示。選擇
Leaks
選項,點擊右下角的【choose】按鈕。如下圖:
- 第三步:這時候項目程序也在模擬器或手機上運行起來了,在手機或模擬器上對程序進行操作,工具顯示效果如下:
點擊左上角的紅色圓點,這時項目開始啟動了,由於
Leaks
是動態監測,所以手動進行一系列操作,可檢查項目中是否存在內存泄漏問題。如圖所示,橙色矩形框中所示綠色為正常,如果出現如右側紅色矩形框中顯示紅色,則表示出現內存泄漏。
選中Leaks Checks,在Details所在欄中選擇CallTree,並且在右下角勾選
Invert Call Tree
和
Hide System Libraries
,會發現顯示若干行代碼,雙擊即可跳轉到出現內存泄漏的地方,修改即可。