1.简介
FindBugs 是一个静态分析工具,它检查类或者 JAR 文件,将字节码与一组缺陷模式进行对比以发现可能的问题。
但是并非所有FindBugs发现的问题都是准确无误的,所以需要对FindBugs的报告进行分析,修改真正需要修改的问题。
本文将简单介绍FindBugs的使用方法。
2.使用
1)直接使用
--(1)下载,安装
下载地址:http://prdownloads.sourceforge.net/findbugs/findbugs-2.0.1-rc2.zip?download
下载后将压缩包解压即可(下文将使用%FindBugs_HOME%代替解压包保存路径)
--(2)使用
点击%FindBugs_HOME%/bin/findbugs.bat,界面如下图所示:
点击文件->新建,弹出下图所示对话框,填写以下内容:
----Project name : 项目名
----要分析的类名和目录:class文件目录或者ZIP,JAR,EAR,WAR文件
----辅助类位置:要分析对象中使用的JAR包,包括JDK...
----源文件目录:要分析对象的源文件
点击确定,检查开始,检查完后结果页面如下图所示,每部分的含义为:
----左上角(缺陷):缺陷树形结构
----右上角:高亮显示选中错误在源文件的位置
----左下角:选中错误发生的位置信息
----右下角:错误描述信息
点击文件->另存为进行保存,保存的内容可以为:
----分析结果
----新建的项目
----分析的文件
2)Eclipse插件
--(1)下载,安装
通过eclipse下载安装地址为:
http://findbugs.cs.umd.edu/eclipse
手动下载安装:
下载地址为
http://sourceforge.net/projects/findbugs/files/findbugs%20eclipse%20plugin/2.0.0/
下载后将压缩包解压到
%ECLIPSE_HOME%\plugins
--(2)使用
----自动运行
右键目标项目-->properties-->findbugs-->Run automatically
----手动执行
右键目标项目/目标类源文件-->findbugs-->findbugs
----查看错误,如下图所示:
错误统计数量将显示在对应的文件右侧括号内
点击windows-->show view-->Bug Explorer将显示对应的Bug Tree
选中Bug,双击将跳转至Bug对应的源文件的位置并且高亮显示
选中Bug,右键-->Show Bug Info将显示Bug的位置和错误描述信息
3.问题描述
http://findbugs.sourceforge.net/bugDescriptions.html
4.参考资料