文档详情

FindBugs安装及配置使用说明.doc

发布:2025-05-25约6.87千字共10页下载文档
文本预览下载声明

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模

显示全部
相似文档