FindBugs 是一個靜態分析工具,它檢查類或者 JAR 文件,將字節碼與一組缺陷模式進行對比以發現可能的問題。
Findbugs的安裝
直接在Eclipse當中安裝findbugs插件。點擊Help->Install New Software...,輸入findbugs插件在線安裝地址:http://findbugs.cs.umd.edu/eclipse
點擊Add,然后Next至結束,重啟Eclipse。重啟后,選擇指定的包或者類,右鍵點擊,在彈出的對話框中找到選項Find bugs,執行。
在Window->Show View->Other..中選擇Bug Explorer,可以查看到findbugs的結果輸出。
Findbugs配置
使用findbugs之前,先看一下配置,了解下基礎。打開Project->Properties界面,點擊Findbugs,展開配置界面:
以下幾個選項需要了解下:
1. Run automatically,
Check on此項后,FindBugs將會在你修改Java文件類時實時進行檢查,只要你執行了保存的操作,FindBugs就會自動運行,並將檢查出的問題顯示出來。如果check off此項,就需要主動去運行FindBugs來檢查你的代碼。建議check on,占用不了多少內存,使用起來會更方便。
2. Minimum rank to report
Findbugs將錯誤信息分成了3個級別,依據嚴重程度High>Medium>Low,用戶可以根據需要進行篩選。比如:
(1)High選擇項,只有是High級別的提示信息才會被顯示。
(2)Medium選擇項,只有是Medium和High級別的提示信息才會被顯示。
(3)Low選擇項,所有級別的提示信息都會被顯示。
此外,還有一個拖動條供選擇rank等級(1-20),rank越高,嚴重程度越低,顯示的信息越多。一般選擇14,15就差不多夠用了。
3. 下面還提供了findbugs的信息分類和等級:(左側是分類,右側是等級)
嚴重程度:Scariest>Scary>Troubling>Of concern,這個和rank的設置1-20是匹配的。
4.Detector configuration
在其他的tab標簽頁中,顯示了更多更詳細的bug check configuration,用戶可以根據需要進行選擇和配置。