`
yidongkaifa
  • 浏览: 4038847 次
文章分类
社区版块
存档分类
最新评论

Java 静态扫描工具:findbugs eclipse 插件 的介绍、安装、使用

 
阅读更多

简介:本文假设你是java 的开发者,已经安装eclipse 及 JDK 等工作环境。 静态分析工具承诺无需开发人员费劲就能找出代码中已有的缺陷。当然,如果有多年的编写经验,就会知道这些承诺并不是一定能兑现。尽管如此,好的静态分析工具仍然是工具箱中的无价之宝。

过早,过多的依赖工具会导致精力分散,设计和编码效率下降。

在软件的初始设计阶段先不必使用静态代码扫描工具,到了集成阶段才开始使用。对于迭代方式开发的团队应该在每次迭代前清除已知的bug。


代码质量工具的一个问题是它们容易为开发人员提供大量但并非真正问题的问题——即伪问题(false positives)。出现伪问题时,开发人员要学会忽略工具的输出或者放弃它。FindBugs 的设计者 David Hovemeyer 和 William Pugh 注意到了这个问题,并努力减少他们所报告的伪问题数量。与其他静态分析工具不同,FindBugs 不注重样式或者格式,它试图只寻找真正的缺陷或者潜在的性能问题。

FindBugs 是什么?

FindBugs 是一个静态分析工具,它检查类或者 JAR 文件,将字节码与一组缺陷模式进行对比以发现可能的问题。有了静态分析工具,就可以在不实际运行程序的情况对软件进行分析。

给eclipse 安装FindBugs 插件

安装

JDK:1.5.0 从http://java.sun.com上去下载安装

Eclipse:3.1.1 从http://www.eclipse.org 上去下载解压

FindBugs:0.9.4 从http://findbugs.sourceforge.net/

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

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


Here is how to install and use the Find Bugs Eclipse Plug-in:

NOTE: Since FindBugs requires a JDK 1.5.x to run on, you MUST ENSURE that you
start Eclipse using a JRE/JDK 1.5.x (or later) as well.


Install the plug-in
===================================================
1) Extract the contents of the file
- edu.umd.cs.findbugs.plugin.eclipse_1.1.0.v20060908.zip
into the [plugins] folder of your Eclipse installation. This should result in
the following directory structure:
<eclipse-dir>
|
+- plugins
|
+- edu.umd.cs.findbugs.plugin.eclipse_1.1.0.v20060908
|
+- plugin.xml
+- icons
+- lib
| |
| +- annotations.jar
| asm-3.3.jar
| asm-commons-3.3.jar
| asm-tree-3.3.jar
| bcel.jar
| commons-lang-2.4.jar
| dom4j-1.6.1.jar
| jaxen-1.1.1.jar
| jFormatString.jar
| jsr305.jar
|
+- META-INF
| |
| +- MANIFEST.MF
|
+- plugin
findbugs-plugin.jar
plugin.properties
plugin.xml
RELEASENEOTES
smallBuggy.png

2) (Re-)start Eclipse

Using the plug-in
==================
The plug-in can operate in two modes: the automatic mode and the manual mode.

Automatic mode
---------------
When running in automatic mode, the plug-in will look for bug patterns every time
you build your project or a single Java file. This means that (normally) every
time you save a Java file, the FindBugs plug-in will scan this file for bugs.

To enable the automatic mode:
1) Open the context menu of a Java project (please go to the Java perspective first!)
2) Select [Properties] from the context menu
3) In the properties dialog, switch to the [FindBugs} section and
4) Check the [Run FindBugs automatically] option.
5) Click [OK] or [Apply] to persist your change.

Manual mode
------------
Since running the FindBugs plug-in in automatic mode can be vey time-consuming,
you may choose to run the plug-in in manual mode. As the name implies, you
have to start the bug pattern detecion manually when the plug-in is in manual mode.

To enable manual mode:
1) Make sure that the [Run FindBugs automatically] checkbox on the Java project properties
page is disabled.
2) Open the context menu of the current Java project.
3) Select [Find Bugs -> Find Bugs]. The bug pattern detection process will be started.


参考资料

  • FindBugs, Part 1: Improve the quality of your code英文原文.

  • 下载最新版本的 FindBugs

  • installing_findbugsplugin.txt under $ECLIPSE_HOME/plugins/edu.umd.cs.findbugs.plugin.eclipse_2.0.0.20111220/doc


分享到:
评论

相关推荐

    FindBugs_Java静态代码分析工具_eclipse插件

    FindBugs是一款Java静态代码分析工具,与其他静态分析工具(如Checkstyle和PMD)不同,FindBugs 不注重样式或者格式,它专注于寻找真正的缺陷或者潜在的性能问题,它可以帮助java工程师提高代码质量以及排除隐含的...

    java代码检查工具 findBugs eclipse插件1.39最新

    FindBugs 是一个静态分析工具,它检查类或者 JAR 文件,将字节码与一组缺陷模式进行对比以发现可能的问题。有了静态分析工具,就可以在不实际运行程序的情况对软件进行分析。不是通过分析类文件的形式或结构来确定...

    Eclipse FindBugs插件安装指南

    Eclipse FindBugs 插件 安装指南 Eclipse FindBugs 插件 安装指南 Eclipse FindBugs 插件 安装指南

    findbugs eclipse插件

    eclipse插件 优秀的代码检查工具 一般官网下载到的zip是findbugs的工程,不能直接用到eclipse上,把我传的这个文件解压后的文件夹放到dropins目录下就可以使用

    findbugs3.0.2插件 myeclipse

    FindBugs 是由马里兰大学提供的一款开源 Java静态...在安装成功后会在 eclipse中增加 FindBugs perspective,用户可以对指定 Java类或 JAR文件运行 FindBugs,此时 FindBugs会遍历指定文件,进行静态代码分析。

    findbugs应用eclipse的插件

    findbugs 代码检查 eclipse插件 3.0.0版本

    eclipse(4)-FindBugs 插件

    FindBugs 是由马里兰大学提供的一款开源 Java静态代码分析...在安装成功后会在 eclipse中增加 FindBugs perspective,用户可以对指定 Java类或 JAR文件运行FindBugs,此时 FindBugs会遍历指定文件,进行静态代码分析。

    findbugs在eclipse中安装及使用

    findbugs在eclipse中安装及使用,包含如何导出简易报表

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

    findbugs-1.3.9 java 代码检查工具 eclipse插件 这是一款java代码检查工具,可以提出相应的修改意见,大部分意见还是挺好的。

    eclipse中FindBugs_安装使用

    eclipse中FindBugs_安装使用;eclipse FindBugs 安装使用

    findbugs插件 myeclipse

    indBugs 是由马里兰大学提供的一款开源 Java静态代码分析...在安装成功后会在 eclipse中增加 FindBugs perspective,用户可以对指定 Java类或 JAR文件运行FindBugs,此时 FindBugs会遍历指定文件,进行静态代码分析。

    eclipse插件findbugs

    eclipse插件

    静态分析工具FindBugs

    java静态分析工具 FindBugs java静态分析工具 FindBugs

    eclipse findbugs 2.0.2 插件 中文版

    findbugs2.0.2 eclipse 插件中文版 。 基于 edu.umd.cs.findbugs.plugin.eclipse_2.0.2.20121204 翻译 ,最新版本,火热出炉。 解压开放到 dropins 夹子即可~~~

    eclipse上findbugs查件

    在安装成功后会在 eclipse中增加 FindBugs perspective,用户可以对指定 Java类或 JAR文件运行 FindBugs,此时 FindBugs会遍历指定文件,进行静态代码分析。 本资源包括最新版本及2.0版本,如果你的jdk位1.6,请选择...

    findbugs eclipse 插件 及使用

    NULL 博文链接:https://knight-black-bob.iteye.com/blog/2330285

    FindBugs Java静态代码分析工具

    FindBugs是一款Java静态代码分析工具,与其他静态分析工具(如Checkstyle和PMD)不同,FindBugs 不注重样式或者格式,它专注于寻找真正的缺陷或者潜在的性能问题,它可以帮助java工程师提高代码质量以及排除隐含的...

    findBugs插件 正式版eclipse,附带说明使用以及下载好的附件,直接替换即可完成

    一款EcliPSe插件,能够发现java代码中的bug,针对各种问题,它并且提供了简单的修改意见供我们重构时进行参考; 通过使用它,可以一定程度上降低我们code review的工作量,并且会提高review效率。 通过findbugs找到...

    findBugs静态代码测试工具

    Eclipse插件,用来做Java代码的静态测试

    findbugs 最新eclipse插件

    findbugs 最新官方插件,下载后解压放到eclipse安装目录里的plugins文件夹下,里面包含findbugs规则文件,findbugs使用说明(华为内部公开文件)

Global site tag (gtag.js) - Google Analytics