FindBugs 简明教程
前言:
本文重点在FindBugs的入门使用
相关的介绍内容请看本文后面的推荐链接
FindBugs的使用入门
下面将介绍2种方式利用FindBugs去自检代码
第一种适用于Eclipse下开发的应用程序
第二种适用于Framework层的局部代码
准备方面
a.FingBugs Eclipse plug-in
b.FindBugs tools with Swing Interface
/findbugs/findbugs-1.3.9.zip?download
1.使用步骤
2.1Eclipse下安装FindBugs plug-in
1)点击Install New Software 进行安装
2)点击Add之后在弹出的地址框中填入FindBugs Plug-in的地址
3)将FindBugs Feature勾选并点击Next
4)猛点Next
5)勾选accept 并点击Finish
6)Waiting…
7)点击OK
8)安装成功后提示重启Eclipse,点击Restart Now
2.2Eclipse下使用FindBugs, 在此使用ApiDemo为例
1)右键点击工程,点击FindBugs
2)FindBugs分析完成后自动跳转到Bug Explorer. 点击一个Bug自动定位到代
码行,然后点击代码行最左端的”Bugs”,在Properties中显示该Bug的详
细情况建议修改的方式等等(自动生成的R文件相关的可略过)
3)点击Windows->Preferences->Java->FindBugs 可配置FindBugs自检规则
4)自检完成后可将FindBugs结果以xml的形式保存下来作为凭证
2.3利用FindBugs tool自检(适用于局部代码自检例如framework修改的代码在此举
例)
1)下载FindBugstools with Swing Interface 并解压
点进bin下的findbugs.bat
2) 将待检代码文件及对应的class文件准备好并导入并点击完成
这里拿AbsListView.java举例
将out\target\common\obj\JAVA_LIBRARIES\framework_intermediates\classes.jar 中有关AbsListView的class都拿出来包括内部类
3)根据分析结果定位到代码进行修改下面有相关的Bug行数及方法名及变量名
2.4运用Findbugs 命令行的方式检查指定的类或者jar
命令行常用命令:
$FINDBUGS_HOME $/bin/findbugs -textui [options…] <Jar or class file path>
Options:-low (Report all bugs)
-medium (Report medium and high priority bug. This is the default setting.)
-high (Report only high priority bugs.)
-xml (Produce the bug reports as XML)
-help (displays help information for the FindBugs command line user interface)
利用基本基本命令去检查会在命令行中打印每个Bug的信息以行为单位
使用了-xml 参数后打印的是xml报告可以将其导入Fingbugs plug-in或者Swing GUI中查看使用命令行的时候为了方便查看及保存可以把结果重定向到文本中
FindBugs推荐资料
IBM-FindBugs详细说明
FindBugs官网
Baidu百科FindBugs。