FindBugs 1.3.9
本文介绍如何利用Eclipse插件FindBugs在Eclipse中的使用。
现在有很多Java代码分析工具,findbugs是一个开源的eclipse 代码检查工具;它可以简单高效全面地帮助我们发现程序代码中存在的bug,bad smell,以及潜在隐患。针对各种问题,它并且提供了简单的修改意见供我们重构时进行参考; 通过使用它,可以一定程度上降低我们code review的工作量,并且会提高review效率。 通过findbugs找到bug,再由我们自己重构代码,可以培养我们的编码意识及水平,形成好的习惯提高开发编码能力。
FindBugs 是由马里兰大学提供的一款开源 Java 静态代码分析工具,它检查类或者 JAR 文件,将字节码与一组缺陷模式进行对比以发现可能的问题(先对编译后的class进行扫描,然后进行对比),寻找出真正的缺陷和潜在的性能问题。在开发阶段和维护阶段都可使用。
现今检测的类型如下:
正确性:如强制类型转换
标准:如某个类实现了equals方法但未实现hashCode方法
多线程:主要在同步和多线程问题
性能:潜在的性能委托
安全:相关
高危:导致Bug的可能性最高
更多的Bug描述:http://findbugs.sourceforge.net/bugDescriptions.html
说明:
JDK:1.6.0
从http://java.sun.com上去下载安装
Eclipse:Indigo
从http://www.eclipse.org 上去下载解压
FindBugs:1.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 codes、Detector
name、Detector description中看到相应的是要检查哪些方面的内容,你可以根据需要选择或去掉相应的检查条件。
Run FindBugs Automatically
当此项选中后,FindBugs将会在你修改Java类时自动运行,如你设置了Eclipse自动编译开关后,当你修改完Java文件保存,FindBugs就会运行,并将相应的信息显示出来。
当此项没有选中,你只能每次在需要的时候自己去运行FindBugs来检查你的代码。
Reporter ConfigurationàMinimum priority to report
这个选择项是让你选择哪个级别的信息进行显示,有Low、Medium、High三个选择项可以选择,很类似于Log4J的级别设置啦。
比如:
你选择了High选择项,那么只有是High级别的提示信息才会被显示。
你选择了Medium选择项,那么只有是Medium和High级别的提示信息才会被显示。
你选择了Low选择项,那么所有级别的提示信息都会被显示。
Enable bug categories
Correctness关于代码正确性相关方面的
Performance关于代码性能相关方面的
Internationalization关于代码国际化相关方面的
Multithreaded correctness关于代码多线程正确性相关方面的
Style关于代码样式相关方面的
Malicious code vulnerability关于恶意破坏代码相关方面的
比如:如果你把Style的检查框去掉不选择中它,那么与Style分类相关的警告信息就不会显示了。其它的类似。
分享到:
相关推荐
FindBugs 1.3.9的使用方法: - 安装Eclipse插件:通过导入edu.umd.cs.findbugs.plugin.eclipse_1.3.9.20090821.zip,将FindBugs集成到Eclipse开发环境中。 - 分析项目:选择要分析的Java项目,运行FindBugs,工具会...
《FindBugs 1.3.9:Eclipse 插件与静态代码分析》 FindBugs 是一个开源的静态代码分析工具,专门用于检测Java程序中的潜在错误和缺陷。这款工具通过分析字节码来查找可能的问题,而无需实际运行代码。在2009年08月...
《FindBugs1.3.9插件:自动检测Java代码问题的利器》 FindBugs是一款著名的静态代码分析工具,特别针对Java编程语言设计,它能够帮助开发者在程序运行前找出潜在的问题,如错误、漏洞和不良编程习惯。本文将深入...
《FindBugs:Java代码静态分析工具的深度解析》 FindBugs是一款开源的Java代码静态分析工具,...通过深入理解和熟练使用FindBugs 1.3.9,开发者可以提升代码质量,预防潜在问题,从而打造出更加健壮和可靠的软件产品。
**Eclipse代码质量检测插件FindBugs 1.3.9** FindBugs是一款针对Java源代码的质量检测工具,其主要功能是通过静态分析技术找出潜在的代码问题,包括错误、性能瓶颈以及可能的设计缺陷。这个插件的版本1.3.9是专门为...
本文将深入探讨FindBugs-1.3.9在MyEclipse 6.5和8.0版本中的安装、使用以及所带来的价值。 一、FindBugs-1.3.9简介 FindBugs是由University of Maryland开发的一款强大的静态分析工具,通过复杂的算法分析程序的...
本篇文章将详细探讨FindBugs-1.3.9版本的特性、使用方法以及其在Hadoop组件中的应用。 1. FindBugs-1.3.9概述 FindBugs-1.3.9是FindBugs项目的其中一个稳定版本,发布于2011年。这个版本包含了大量的bug修复和性能...
总之,FindBugs 1.3.9是Java开发者的一个有力助手,通过其强大的分析功能和Eclipse插件的便利性,可以帮助我们编写更健壮、更安全的代码。尽管现在已经有了更新的版本,如SpotBugs(FindBugs的后续项目),但1.3.9...
FindBugs是一款强大的开源代码静态分析工具,其1.3.9版本的发布为开发者提供了一种高效、全面的方式来检测Java程序中的潜在错误和不良编程习惯。它通过扫描字节码而非源代码,能够在不运行程序的情况下找出可能的...
标题中的三个压缩包文件分别是`findbugs-1.3.9.tar.gz`、`protobuf-2.5.0.tar.gz`和`snappy-1.1.1.tar.gz`,它们各自代表了不同的开源工具或库,分别在软件质量检测、数据序列化和数据压缩方面发挥着重要作用。...
赠送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-...
赠送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的工作原理和使用方法,开发者可以更好地利用这一工具提升自己的编程技能,打造更加健壮的软件产品。
检测java programing中容易陷入的bug pattern,equals() 实现时的一般规约违反 Null pointer的参照 ,Method的返回值的check遗漏 ,初始化前field的访问, Multi-thread的正确性, 同期化处理的矛盾, 无条件的wait...
下面将详细介绍如何使用提供的 "findbugs_eclipse_downcc.zip" 文件在 Eclipse 中安装 FindBugs 插件。 1. **下载离线包** 首先,你需要从提供的链接 "绿色资源网.解压密码www.downcc.com.url" 下载 "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插件的zip文件,如提供的地址"ftp://172.16.6.1:22/部门/统一开发环境/IDE/JAVA/eclipse plugin/findbugs-1.3.9.zip"。 - 解压缩下载的文件。 - 在Eclipse中,选择“Help” > “Install New Software...
本文将详细介绍FindBugs 1.3.9版本中的部分规则,主要涉及安全性和编码实践方面。 #### 安全性相关规则 ##### Dm:Hardcoded constant database password (DMI_CONSTANT_DB_PASSWORD) **描述**: 在代码中硬编码...
java运行依赖jar包