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:

FindBugs 入门——帮你减少代码中的bug数-LMLPHP

1.3 启动

目录切换到findbugs/bin目录:

cd $findbugs_home/bin 或者 cd %findbugs_home%/bin

运行findbugs脚本:

./findbugs 或者 findbugs.bat

这样就可以启动findbugs GUI:

FindBugs 入门——帮你减少代码中的bug数-LMLPHP

FindBugs 入门——帮你减少代码中的bug数-LMLPHP

说明:

·要分析的类包和目录,一般是要分析的classes包

·辅助类就是依赖的jar包等

·源文件目录就是源码所在目录

2)作为IDE插件使用

开发人员常用这种方式。支持的IDE有:Eclipse、NetBeans、Intellij IEDA。

下面就说说在Eclipse中如何使用了。

下载插件

下载地址:

http://sourceforge.net/projects/findbugs/files/findbugs%20eclipse%20plugin/

安装

直接解压到eclipse/plugins目录下就行了。

FindBugs 入门——帮你减少代码中的bug数-LMLPHP

过滤器配置

打开Eclipse的Perferences配置:

FindBugs 入门——帮你减少代码中的bug数-LMLPHP

分析bugs:

FindBugs 入门——帮你减少代码中的bug数-LMLPHP

04-27 19:57