1.Static Analyzer(靜態分析)
Static Analyzer是一個非常好的工具, 它可以幫助我們發現編譯器警告不會提示的問題。
Static Analysis 優點:
1、使用操作容易。
2、能夠在編碼階段,開發自行進行代碼檢查。早期發現代碼隱患。
3、直接分析源代碼來發現程序中的錯誤,而不需要實際運行。
4、自動檢測objective-C程序中的BUG,發現內存洩露和其它問題。
5、內存問題發現越早,解決的代價就越小。
Static Analysis 可以對以下一些情況進行分析:
1 retain和release的正確使用
2 未使用的實例變量
3 未初始化的變量
4 除0
5 類型不兼容
6 無法到達的代碼路徑
7 引用空指針
8 缺少dealloc
Static Analysis 使用方法:
1.打開Xcide的“Product”菜單,選擇Analyzer選項(或者使用熱鍵command + shift +B)。
2.如圖所示Static Analyzer會捕獲任何應用內可能的問題然後以藍色的警告展示出來。
3.我們也可以設置我們的應用在我們編譯應用的時候自動開啟Static Analyzer,打開項目project文件,設置“Run Static Analyzer”為YES,如下圖:
建議使用場景:
1、建議在開發編碼階段使用,直接分析源代碼來發現程序中的錯誤,而不需要實際運行,提前發現代碼隱患。
2、測試在冒煙測試時可先進行掃描,錯誤太多代碼修改量太大的情況下可暫不介入測試,以免造成返工。