[原創]Java靜態程式碼檢查工具介紹

賣燒烤的魚發表於2014-06-20

[原創]Java靜態程式碼檢查工具介紹

一  什麼是靜態程式碼檢查?

     靜態程式碼分析是指無需執行被測程式碼,僅通過分析或檢查源程式的語法、結構、過程、介面等來檢查程式的正確性,找出程式碼隱藏的錯誤和缺陷,如引數不匹配,有歧義的巢狀語句,錯誤的遞迴,非法計算,可能出現的空指標引用等等。

 

二 Java靜態程式碼檢查工具介紹

1 Checkstyle

  Checkstyle 是 SourceForge 的開源專案,通過檢查對程式碼編碼格式,命名約定,Javadoc,類設計等方面進行程式碼規範和風格的檢查,從而有效約束開發人員更好地遵循程式碼編寫規範。

2 PMD

  PMD 通過其內建的編碼規則對 Java 程式碼進行靜態檢查,主要包括對潛在的 bug,未使用的程式碼,重複的程式碼,迴圈體建立新物件等問題的檢驗。

3 Findbug

  FindBugs 通過檢查類檔案或 JAR 檔案,將位元組碼與一組缺陷模式進行對比從而發現程式碼缺陷,完成靜態程式碼分析。F

4 Jtest

    Jtest 的靜態程式碼分析功能能夠按照其內建的超過 800 條的 Java 編碼規範自動檢查並糾正這些隱蔽且難以修復的編碼錯誤

 

相關文章