FindBugs 入門
FindBugs 作用
開發人員在開發了一部分代碼后,可以使用FindBugs進行代碼缺陷的檢查。提高代碼的質量,同時也可以減少測試人員給你報的bug數。
代碼缺陷分類
根據缺陷的性質,大致可以分為下列幾類
·Bad practice 不好的做法
·Correctness 可能有不正確
·Dodgy code 糟糕的代碼
·Experimental 實驗
·Internationalization 國際化
·Malicious code vulnerility 惡意的代碼漏洞
·Multithreaded correctness 多線程問題
·Performance 性能問題
FindBugs官方網站上也給出了一些案例:
http://findbugs.sourceforge.net/bugDescriptions.html
怎么使用FindBugs?
使用FindBugs時,可以有3種方式:1)使用GUI、
2)作用IDE的插件使用、3)在Ant腳本中使用。
下面就說說前兩種使用方式:
1)使用FindBugs GUI
1.1 下載
下載地址:
Linux: http://prdownloads.sourceforge.net/findbugs/findbugs-3.0.1.tar.gz?download
Windows:
http://prdownloads.sourceforge.net/findbugs/findbugs-3.0.1.zip?download
1.2 安裝
安裝方式很簡單,只用解壓即可。安裝后配置環境變量FINDBUGS_HOME。
Linux: export FINDBUGS_HOME=/home/username/findbugs
Windows:

1.3 啟動
目錄切換到findbugs/bin目錄:
cd $findbugs_home/bin 或者 cd %findbugs_home%/bin
運行findbugs腳本:
./findbugs 或者 findbugs.bat
這樣就可以啟動findbugs GUI:


說明:
·要分析的類包和目錄,一般是要分析的classes包
·輔助類就是依賴的jar包等
·源文件目錄就是源碼所在目錄
2)作為IDE插件使用
開發人員常用這種方式。支持的IDE有:Eclipse、NetBeans、Intellij IEDA。
下面就說說在Eclipse中如何使用了。
下載插件
下載地址:
http://sourceforge.net/projects/findbugs/files/findbugs%20eclipse%20plugin/
安裝
直接解壓到eclipse/plugins目錄下就行了。

過濾器配置
打開Eclipse的Perferences配置:

分析bugs:

