FindBugs是java的一個靜態代碼(掃描bytecode)掃描器,其內置了很多的detector
,可以掃描出來很多代碼中潛在存在的問題。
目前最新版本是3.0.1
基于你項目的不同,可以使用不同平臺IDE的插件來使用FindBugs,常見的有
IDEA/Android Studio, Static Code Analysis using FindBugs (Android Studio)Eclipse, FindBugs插件的安裝與使用Maven, Maven Findbugs Plugin集成Gradle, Static Code Analysis using FindBugs (Android Studio)Ant, Findbugs與ant結合Jenkins, Jenkins集成findbugs插件,實現靜態代碼分析在掃描過代碼之后,FindBugs會生成一份報告,出現的問題會被劃分為以下的類別
Dodgy code 可疑代碼,如switch block沒有default,在實例方法中修改靜態字段Malicious code vulnerability 存在被惡意修改的風險,如public的成員變量沒有使用final修飾Bad PRacticeCorrectness 如子類的字段覆蓋了父類的字段,沒有進行nullcheckInternationalizationSecurityPerformance 如沒有被使用的方法或字段Multi-threaded correctness 多線程環境下可能存在的問題Experimental所有的錯誤類型詳見:FindBugs Bug Descriptions
TO BE ADDED
新聞熱點
疑難解答