1. 程式人生 > >iOS 內存泄漏的檢測方式

iOS 內存泄漏的檢測方式

enable find lan 過程 使用 設置 git ref finder

內存泄漏的檢測方式:

一、靜態檢測方法

1)手動靜態檢測

使用XCode分析功能,Product->Analyze

2)自動靜態檢測

在項目的Build setting中,將Analyze During ‘Build‘設置為YES

二、動態檢測方法

1)Instrument 工具檢測 Leaks

2) 第三方的內存檢測工具,如MLeaksFinder

三、析構方法dealloc打印

一般來說,在創建工程的時候,我都會在Build Settings啟用Analyze During ‘Build‘,每次編譯時都會自動靜態分析。這樣的話,寫完一小段代碼之後,就馬上知道是否存在內存泄露或其他bug問題,並且可以修bugs。而在運行過程中,如果出現EXC_BAD_ACCESS,啟用NSZombieEnabled,看出現異常後,控制臺能否打印出更多的提示信息。如果想在運行時查看是否存在內存泄露,使用Instrument Leak工具。但是有些內存泄露是很難檢查出來,有時只有通過手動覆蓋dealloc方法,看它最終有沒有調用。

iOS 內存泄漏的檢測方式