1. 程式人生 > >iOS 靜態分析Analyze

iOS 靜態分析Analyze

Analyze靜態分析.png
Analyze靜態分析.png

快捷方式 : command + shift + b
Analyze 靜態分析分析以下4個問題:
1、邏輯錯誤;
2、記憶體管理錯誤;
3、宣告錯誤;
4、API 呼叫錯誤;

因為1、3、4在編譯過程都會有警告,Analyze的主要優勢在於靜態分析記憶體洩露及部分程式碼邏輯錯誤。

// 報錯常見
Files with Violations // 違規檔案數
Compiler Warnings // 表示專案中的警告
Compiler Errors // 表示編譯錯誤
Location 表示警告的位置

靜態分析有時候需要根據是上下文來分析報錯的程式碼,還有一些其他的靜態掃描工具:Clang Static Analyzer、OCLint、Infer 等。Clang Static Analyzer 和 Xcode 整合度更高,支援命令列形式,並且能夠用於持續整合。OCLint 有更多的檢查規則和定製。Infer 效率高,規模大,幾分鐘就能掃描數千行程式碼,支援增量和非增量分析;分解分析,整合輸出結果。

這裡有篇文章寫的挺好的,我是傳送門