FindBugs 入門html
開發人員在開發了一部分代碼後,能夠使用FindBugs進行代碼缺陷的檢查。提升代碼的質量,同時也能夠減小測試人員給你報的bug數。多線程
根據缺陷的性質,大體能夠分爲下列幾類eclipse
·Bad practice 很差的作法性能
·Correctness 可能有不正確測試
·Dodgy code 糟糕的代碼網站
·Experimental 實驗.net
·Internationalization 國際化插件
·Malicious code vulnerility 惡意的代碼漏洞線程
·Multithreaded correctness 多線程問題code
·Performance 性能問題
FindBugs官方網站上也給出了一些案例:
http://findbugs.sourceforge.net/bugDescriptions.html
使用FindBugs時,能夠有3種方式:1)使用GUI、
2)做用IDE的插件使用、3)在Ant腳本中使用。
下面就說說前兩種使用方式:
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包等
·源文件目錄就是源碼所在目錄
開發人員經常使用這種方式。支持的IDE有:Eclipse、NetBeans、Intellij IEDA。
下面就說說在Eclipse中如何使用了。
下載插件
下載地址:
http://sourceforge.net/projects/findbugs/files/findbugs%20eclipse%20plugin/
安裝
直接解壓到eclipse/plugins目錄下就好了。
過濾器配置
打開Eclipse的Perferences配置:
分析bugs: