`
hb_keepmoving
  • 浏览: 228824 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

findbugs 1.3.9 使用

 
阅读更多

FindBugs 1.3.9

 

本文介绍如何利用Eclipse插件FindBugsEclipse中的使用。

 

现在有很多Java代码分析工具,findbugs是一个开源的eclipse 代码检查工具;它可以简单高效全面地帮助我们发现程序代码中存在的bugbad smell,以及潜在隐患。针对各种问题,它并且提供了简单的修改意见供我们重构时进行参考; 通过使用它,可以一定程度上降低我们code review的工作量,并且会提高review效率。 通过findbugs找到bug,再由我们自己重构代码,可以培养我们的编码意识及水平,形成好的习惯提高开发编码能力。

FindBugs 是由马里兰大学提供的一款开源 Java 静态代码分析工具,它检查类或者 JAR 文件,将字节码与一组缺陷模式进行对比以发现可能的问题(先对编译后的class进行扫描,然后进行对比),寻找出真正的缺陷和潜在的性能问题。在开发阶段和维护阶段都可使用。

 

现今检测的类型如下:

 正确性:如强制类型转换
 
标准:如某个类实现了equals方法但未实现hashCode方法
 
多线程:主要在同步和多线程问题
 
性能:潜在的性能委托
 
安全:相关
 
高危:导致Bug的可能性最高
 
更多的Bug描述:http://findbugs.sourceforge.net/bugDescriptions.html

 

说明:

JDK1.6.0 http://java.sun.com上去下载安装

EclipseIndigo http://www.eclipse.org 上去下载解压

FindBugs1.3.9 http://findbugs.sourceforge.net/

官方的文档 http://findbugs.sourceforge.net/manual/

Eclipse plugin for FindBugs http://findbugs.sourceforge.net/downloads.html下载

插件安装:

网上有好多方法介绍安装,我安装成功的方法是直接把解压后的文件夹考到Eclipse plugin目录下,然后重启Eclipse,可以按以下步骤看到安装是否成功:

 

为了以后观察方便先建立添加findbugs explorer

 

Eclipse里面使用findbug:创建简单测试例子

首先,创建练习工程:FindBugsTestà再创建测试类FindBugsTest,代码如下:

package com.topsoft.findbugs;

 

public class FindBugsTest {

    private String[] name;

 

    public String[] getName() {

       return name;

    }

 

    public void setName(String[] name) {

       this.name = name;

    }

}

 

这个类里面有错误,以便测试用。在编辑区里面点击右键选择Find BugsàFind Bugs

 

打开Bugs Explore

 

可以看到黄色虫子。找出的bug虫子颜色有三种:黑色的臭虫标志是分类, 红色的臭虫表示严重bug发现后必须修改代码,橘黄色的臭虫表示潜在警告性bug 尽量修。

Bugs Explore右侧Problems是问题信息,打开Problems面板

 

选中相应的问题条目,右键,在弹出的菜单中,可以看到“Show Bug Details”,选中也可以查看问题详细信息。

根据这里详细的信息,你可以得到FindBugs为什么会对你的代码报警告信息,及相应的处理办法,根据它的提示,你可以快速方便地进行代码修改。

 

如果双击问题,系统会自动跳转到相对应的问题行出。

 

 

FindBugs Configuration by different project

 

配置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分类相关的警告信息就不会显示了。其它的类似。

分享到:
评论

相关推荐

    findbugs 1.3.9 findbugs 1.3.9

    FindBugs 1.3.9的使用方法: - 安装Eclipse插件:通过导入edu.umd.cs.findbugs.plugin.eclipse_1.3.9.20090821.zip,将FindBugs集成到Eclipse开发环境中。 - 分析项目:选择要分析的Java项目,运行FindBugs,工具会...

    findbugs1.3.9

    《FindBugs 1.3.9:Eclipse 插件与静态代码分析》 FindBugs 是一个开源的静态代码分析工具,专门用于检测Java程序中的潜在错误和缺陷。这款工具通过分析字节码来查找可能的问题,而无需实际运行代码。在2009年08月...

    findbugs1.3.9插件

    《FindBugs1.3.9插件:自动检测Java代码问题的利器》 FindBugs是一款著名的静态代码分析工具,特别针对Java编程语言设计,它能够帮助开发者在程序运行前找出潜在的问题,如错误、漏洞和不良编程习惯。本文将深入...

    findbugs-1.3.9.rar

    《FindBugs:Java代码静态分析工具的深度解析》 FindBugs是一款开源的Java代码静态分析工具,...通过深入理解和熟练使用FindBugs 1.3.9,开发者可以提升代码质量,预防潜在问题,从而打造出更加健壮和可靠的软件产品。

    eclipse代码质量检测插件findbugs1.3.9

    **Eclipse代码质量检测插件FindBugs 1.3.9** FindBugs是一款针对Java源代码的质量检测工具,其主要功能是通过静态分析技术找出潜在的代码问题,包括错误、性能瓶颈以及可能的设计缺陷。这个插件的版本1.3.9是专门为...

    clipse 插件 findbugs-1.3.9 天涯浪子

    本文将深入探讨FindBugs-1.3.9在MyEclipse 6.5和8.0版本中的安装、使用以及所带来的价值。 一、FindBugs-1.3.9简介 FindBugs是由University of Maryland开发的一款强大的静态分析工具,通过复杂的算法分析程序的...

    findbugs-1.3.9.tar.gz

    本篇文章将详细探讨FindBugs-1.3.9版本的特性、使用方法以及其在Hadoop组件中的应用。 1. FindBugs-1.3.9概述 FindBugs-1.3.9是FindBugs项目的其中一个稳定版本,发布于2011年。这个版本包含了大量的bug修复和性能...

    findbugs-1.3.9 java代码检查工具以及eclipse插件

    总之,FindBugs 1.3.9是Java开发者的一个有力助手,通过其强大的分析功能和Eclipse插件的便利性,可以帮助我们编写更健壮、更安全的代码。尽管现在已经有了更新的版本,如SpotBugs(FindBugs的后续项目),但1.3.9...

    findbugs-1.3.9.tar.zip

    FindBugs是一款强大的开源代码静态分析工具,其1.3.9版本的发布为开发者提供了一种高效、全面的方式来检测Java程序中的潜在错误和不良编程习惯。它通过扫描字节码而非源代码,能够在不运行程序的情况下找出可能的...

    findbugs-1.3.9.tar.gz + protobuf-2.5.0.tar.gz +snappy-1.1.1.tar.

    标题中的三个压缩包文件分别是`findbugs-1.3.9.tar.gz`、`protobuf-2.5.0.tar.gz`和`snappy-1.1.1.tar.gz`,它们各自代表了不同的开源工具或库,分别在软件质量检测、数据序列化和数据压缩方面发挥着重要作用。...

    findbugs-annotations-1.3.9-1-API文档-中英对照版.zip

    赠送jar包:findbugs-annotations-1.3.9-1.jar; 赠送原API文档:findbugs-annotations-1.3.9-1-javadoc.jar; 赠送源代码:findbugs-annotations-1.3.9-1-sources.jar; 包含翻译后的API文档:findbugs-...

    findbugs-annotations-1.3.9-1-API文档-中文版.zip

    赠送jar包:findbugs-annotations-1.3.9-1.jar; 赠送原API文档:findbugs-annotations-1.3.9-1-javadoc.jar; 赠送源代码:findbugs-annotations-1.3.9-1-sources.jar; 赠送Maven依赖信息文件:findbugs-...

    Findbugs Eclipse Plugin 1.3.9

    《Findbugs Eclipse Plugin 1.3.9:深入解析与应用》 Findbugs Eclipse Plugin 1.3.9是一款...通过深入理解Findbugs的工作原理和使用方法,开发者可以更好地利用这一工具提升自己的编程技能,打造更加健壮的软件产品。

    findbugs1.3

    检测java programing中容易陷入的bug pattern,equals() 实现时的一般规约违反 Null pointer的参照 ,Method的返回值的check遗漏 ,初始化前field的访问, Multi-thread的正确性, 同期化处理的矛盾, 无条件的wait...

    findbugs_eclipse_downcc.zip

    下面将详细介绍如何使用提供的 "findbugs_eclipse_downcc.zip" 文件在 Eclipse 中安装 FindBugs 插件。 1. **下载离线包** 首先,你需要从提供的链接 "绿色资源网.解压密码www.downcc.com.url" 下载 "findbugs_...

    FindBugs完全使用手册

    FindBugs的最新版本为1.3.9,支持Eclipse 3.4及以上版本和JRE/JDK 1.5.0以上版本。具体安装步骤如下: 1. **下载并解压插件**:首先下载`edu.umd.cs.findbugs.plugin.eclipse_1.3.9.20090821.zip`文件,并将其解压...

    FindBugs安装及使用说明1

    - 下载FindBugs插件的zip文件,如提供的地址"ftp://172.16.6.1:22/部门/统一开发环境/IDE/JAVA/eclipse plugin/findbugs-1.3.9.zip"。 - 解压缩下载的文件。 - 在Eclipse中,选择“Help” > “Install New Software...

    FindBugs规则整理_中文版

    本文将详细介绍FindBugs 1.3.9版本中的部分规则,主要涉及安全性和编码实践方面。 #### 安全性相关规则 ##### Dm:Hardcoded constant database password (DMI_CONSTANT_DB_PASSWORD) **描述**: 在代码中硬编码...

    findbugs-annotations-1.3.9-1.jar

    java运行依赖jar包

Global site tag (gtag.js) - Google Analytics