简介
FindBugs 是一个在 Java 程序中查找 bug 的程序,它可以查找可能出错的代码,注意 FindBugs 是检查 Java 字节码,也就是*.class文件。其实准确的说,它是寻找代码缺陷的,很多我们写的不好的地方,可以优化的地方,它都能检查出来。例如:未关闭的数据库连接,缺少必要的null check,多余的 null check,多余的if后置条件,相同的条件分支,重复的代码块,错误的使用了"==",建议使用StringBuffer代替字符串连加等等。而且我们还可以自己配置检查规则(做哪些检查,不做哪些检查),也可以自己来实现独有的校验规则(用户自定义特定的 bug 模式需要继承它的接口,编写自己的校验类,属于高级技巧)。
FindBugs 是一款 Java 静态代码分析工具,与其他静态分析工具(如Checkstyle和PMD)不同,FindBugs 不注重样式或者格式,它专注于寻找真正的缺陷或者潜在的性能问题,它可以帮助 Java 工程师提高代码质量以及排除隐含的缺陷。有了静态分析工具,就可以在不实际运行程序的情况对软件进行分析。
安装
最新版本下载地址 http://findbugs.sourceforge.net/downloads.html ,(百度网盘:链接:http://pan.baidu.com/s/1bndo2ib 密码:sste)。
下载好 Eclipse 插件,然后解压到 Eclipse 安装目录下的 dropins 目录,重启 Eclipse即可。
使用
每次提交代码前可以右击项目选择 FindBugs 下,即可切换到 FindBugs 视图下查看可能出现的 Bug 的建议等信息。
资料
Findbug官网地址:http://findbugs.sourceforge.net/
FindBugs的详细bug描述清单见:http://findbugs.sourceforge.net/bugDescriptions.html