您的位置:首页 > 编程语言 > Java开发

FINDBUGS 程序bug检查工具eclipse插件(3.5以上版本)

2013-05-07 22:23 661 查看
安装
打开eclipse.
Help > Software Updates ->Find and Install.

选择 Search for new features to install.
>next  
> New Remote Site…
在对话框里填写如下:
Name: findbugs.
URL: http://findbugs.cs.umd.edu/eclipse
>确定
选中findbugs
>Finish
在新出来的对话框中,选中findbugs(注意: 此时如果装了Myeclipse插件, 这里可能会报错.
请先在eclipse的links文件夹下面将Myeclipse的link文件移除, 然后等findbugs装完之后, 再将Myeclipse的link文件放进来)

>next
选中”I accept the terms in the license agreement”

>Next
>Finish
>Install
>Yes  (重启eclipse)
findbugs 安装完成
使用
1.      打开Bug Details和bug
Explorer视图
:  
Windows => Show View => Other… =>FindBugs => BugDetails和bugExplorer

2.     配置FindBugs    
选择你的项目=>右键 => Properties => FindBugs=>
选中”runfindbugs automatically” 
=> OK


第2步的作用:
当你修改完Java文件保存,FindBugs就会运行,并将相应的信息显示出来。当此项(”runfindbugs
automatically”)没有选中,你只能每次在需要的时候自己去运行(选择你的项目=>右键
=>Find Bugs => Find Bugs
)FindBugs来检查你的代码。

3.     当findBugs运行后,就可以在bug
Explorer
视图中看到相应的信息,可以双击切换到相应代码 ,就可以对这个代码改进了,如下图:

4.     展开bug Explorer视图中的BUG分类,双击某个BUG项,显示对应的BUG代码,如下图:

这时我们就可以找到BUG所在并修改之,这里是NP的BUG,应该改为: 

if (user ==
null ||StringUtil.isBlank(user.getIwUserId())) {
                    
returnnull;
}
5.     点击BUG所在行行号前的BUG标志,会在BUGdetail视图中显示详细的BUG说明及该BUG的ID(下图的”[NP]”),如下图:

 

 

默认的,findBugs会找出一些可能影响性能的方法调用,比如,newInteger(100),它会认为不是最好的方法,建议改为:Integer.valueOf(100);如果你不想对findBugs认为性能不好的方法做修改处理,你可以修改findBugs设置:

1.首先点击BUG行号前的BUG标志,进入BUG DETAIL视图,记下这个BUG的ID,如下图的[Bx]

2.打开项目的FindBugs配置:   
选择你的项目=>右键 => Properties => FindBugs

在detectorconfiguaration标签里找到bugid(s)
[Bx]的检测项,取消选中,确认即可.这样这一类的BUG就不会被检测出来(被过滤掉).

其它的大家在使用中会有体会的
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  bug Eclipse