`

findbus 使用

 
阅读更多

配置FindBugs:

Bugs Explorer视图中,选择项目à右键àProperties àFindBugs

Detector Configuration

在这里你可以选择所要进行检查的相关的Bug Pattern条目

可以从Bug codesDetector nameDetector description中看到相应的是要检查哪些方面的内容,你可以根据需要选择或去掉相应的检查条件。

 

Run FindBugs Automatically

当此项选中后,FindBugs将会在你修改Java类时自动运行,如你设置了Eclipse自动编译开关后,当你修改完Java文件保存,FindBugs就会运行,并将相应的信息显示出来。

当此项没有选中,你只能每次在需要的时候自己去运行FindBugs来检查你的代码。

 

Reporter ConfigurationàMinimum priority to report

这个选择项是让你选择哪个级别的信息进行显示,有LowMediumHigh三个选择项可以选择,很类似于Log4J的级别设置啦。

比如:

你选择了High选择项,那么只有是High级别的提示信息才会被显示。

你选择了Medium选择项,那么只有是MediumHigh级别的提示信息才会被显示。

你选择了Low选择项,那么所有级别的提示信息都会被显示。

 

Enable bug categories

Correctness关于代码正确性相关方面的

Performance关于代码性能相关方面的

Internationalization关于代码国际化相关方面的

Multithreaded correctness关于代码多线程正确性相关方面的

Style关于代码样式相关方面的

Malicious code vulnerability关于恶意破坏代码相关方面的

比如:如果你把Style的检查框去掉不选择中它,那么与Style分类相关的警告信息就不会显示了。其它的类似。

 

1.findbug 下载网址:

 help->install new software 然后单击“添加”按钮,填写:name:findbug  Localtion http://findbugs.cs.umd.edu/eclipse-daily

下一步   直到完成。

 

 

 2.使用 在有测试的类上单击右键-》FIND BUGS ->FIND BUGS 就可以了。如果有BUG会在代码的开头,显示一个小蜘蛛。

 可以用下面的类测试:

 

package com.ucf.bugs;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStream;
import java.util.Calendar;

public class TestBug {
 
    public static void main(String[] args) throws FileNotFoundException {
     
       //1.未使用变量
       InputStream in = new FileInputStream(args[0]);
       //2.字符串比较Bug
       String str1 = "abc";
       String[] str = new String[]{"abc","cde"};
       System.out.println(str1.equals(str));
  System.out.println(Calendar.getInstance().getTime());
 }

}

 

 

System.out.println(str1.equals(str)); 开头会有一个小蜘蛛。

 

 

分享到:
评论

相关推荐

    Idea代码走查工具FindBus使用以及缺陷分析(含插件)

    FindBugs提供了一个可视化的界面,方便用户操作,也可以作为Eclipse的一个插件来使用。FindBugs自带检测器,其中包括60余种Bad practice,80余种Correctness,1种Internationalization,12种Malicious code ...

    findBus的Bug种类

    《findBus的Bug种类及其避免策略》 在软件开发过程中,代码质量是至关重要的,而`findBugs`工具正是为了帮助我们检测并修复代码中的潜在问题。`findBugs`是一款静态分析工具,它能扫描Java代码,找出可能存在的错误...

    Findbus检查结果问题总结

    此类错误出现在程序为某个变量分配了内存并赋值,但在之后的代码执行过程中并未使用该变量的情况下。这种做法不仅浪费资源,还可能导致程序逻辑上的混乱。 **示例代码:** ```java List accountCoList = new ...

    findbus+ant代码静态扫描

    Apache Ant是Java项目常用的构建工具,它使用XML格式的构建文件(如build.xml)来定义构建任务。在描述中提到的"build.xml如何编写",指的是配置Ant脚本以集成FindBugs的过程。Ant脚本可以包含多个目标(target),...

    eclipse 插件 findBugs

    - **未使用的变量**:找出那些被声明但未使用的变量,有助于清理代码。 - **冗余的条件检查**:当代码中存在重复的条件检查时,FindBugs会给出提示。 - **效率低下的代码**:例如不必要的对象创建、数组越界等,...

    编译hadoop所用软件findbugs

    编译hadoop所用软件findbugs,linux cenos6.10上验证可用

Global site tag (gtag.js) - Google Analytics