FindBugs安装及配置使用说明.doc
FindBugs插件安装及配置使用说明
目录
TOC\o1-3\h\z\uFindBugs插件安装及配置使用说明 1
用途 1
安装 1
配置 2
运行 3
其他说明 8
额外收获 10
用途
FindBugs是一个javabytecode静态分析工具,它可以帮助java工程师提高代码质量以及排除隐含的缺陷,以期尽可能在工程的初始阶段将代码问题解决。
FindBugs检查类或者JAR文件,将字节码与一组缺陷模式进行比照以发现可能的问题。
有了静态分析工具,就可以在不实际运行程序的情况对软件进行分析。FindBugs不是通过分析类文件的形式或结构来确定程序的意图,而是通常使用Visitor模式进行分析。
安装
翻开eclipse.
HelpSoftwareUpdates-FindandInstall.
选择Searchfornewfeaturestoinstall.
next
NewRemoteSite…
在对话框里填写如下:
Name:findbugs.
URL:
确定
选中findbugs
Finish
2.在新出来的对话框中,选中findbugs(注意:此时如果装了Myeclipse插件,这里可能会报
错.请先在eclipse的links文件夹下面将Myeclipse的link文件移除,然后等findbugs
装完之后,再将Myeclipse的link文件放进来)
next
选中”Iacceptthetermsinthelicenseagreement”
Next
Finish
Install
Yes(重启eclipse)
findbugs安装完成
配置
翻开FindBugs视图:
Windows=ShowView=Other…=FindBugs=BugInfo、BugExplorer、BugReviews
配置FindBugs选择你的工程=右键=Properties=FindBugs=选中”runfindbugsautomatically”=OK
Findbugs各项属性的配置说明:
RunFindbugsautomnaticaly:编译工程和文件的时候自动运行
Minimumprioritytoreport:根据bug的优先权级别报告bug。
Enablebugcategories:bug种类。
Correctness:正确性。
Performance:性能。
Internationalization:国际化。
Mutithreadedcorrectness:多线程的正确性。
Style:样式。
Maliciouscodevulnerability:恶意代码。
Selectbugpatternstocheckfor:bug的校验模式,Bug的校验模式的设置是确定哪一类问题我们应该作为bug报告给用户;
运行
如下列图:我们在工程的菜单中选择findbugs的菜单项“Findbugs”。
当findBugs运行后,就可以在bugExplorer视图中看到相应的信息,可以双击切换到相应代码,就可以对这个代码改良了,如下列图:
展开bugExplorer视图中的BUG分类,双击某个BUG项,显示对应的BUG代码,如下列图:
这时我们就可以找到BUG所在并修改
查看Bug详细信息
显示详细信息如下:
默认的,findBugs会找出一些可能影响性能的方法调用,比方,newInteger(100),它会
认为不是最好的方法,建议改为:Integer.valueOf(100);如果你不想对findBugs认为性能不好的方法做修改处理,你可以修改findBugs设置:
首先点击BUG行号前的BUG标志,进入BUGDETAIL视图,记下这个BUG的ID,如下列图的[NP]
2.翻开工程的FindBugs配置:选择你的工程=右键=Properties=FindBugs,
在detectorconfiguaration标签里找到Detectorid是[NP]的检测项,取消选中,确认即可.这样这一类的BUG就不会被检测出来〔被过滤掉〕.
如果我们想看到仅仅是findbugs检查出来的问题的话我们可以对
问题列表进行过滤。如下列图所示的方法可以实现问题过滤:
其他说明
Bug模式解释:
为了有针对性的使用这个工具,减少bug的误报,提高使用效率,下边是对局部Bug模