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: