`
xiongxiongxion
  • 浏览: 1901 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论

Findbugs使用方法

阅读更多
一、简介
       Findbugs 是一个静态分析工具,它检查类或者 JAR 文件,将字节码与一组缺陷模式进行对比以发现可能的问题。利用这个工具,就可以在不实际运行程序的情况对软件进行分析。它可以帮助改进代码的质量。

       Findbugs提供了方便操作的可视化界面,同时也可以作为Eclipse的一个插件来使用,而我们使用得最多的还是作为Eclipse的插件来使用。

二、使用方法
       Findbugs可以通过三种方法使用,可以通过Ant工具,通过Ant提供的Swing操作界面和作为Eclipse的一个插件来使用。

1. Ant工具
Ant是一个很好的Java自动执行工具。

         Findbugs官方提供了Ant的findbugs操作方法,我们可以通过这样一个build.xml文件来使用findbugs。

<project name="项目名" default="all">
<property name="findbugs.home" value="findbugs解压路径" />
              <path id="findbugs.path">
                  <fileset dir="findbugs解压路径">
                        <include name="**/*.jar" />
                   </fileset>
              </path>
              <taskdef name="findbugs"
                   classname="edu.umd.cs.findbugs.anttask.FindBugsTask"
                   classpathref="findbugs.path" />
              <!--  定义findbugs的home,findbugs的task要使用  -->
              <target name="findbugs">
                   <findbugs home="${findbugs.home}"
                        output="xml:withMessages" outputFile="生成的文件">

                        <!--  以上定义findbugs查找的类路径  -->
                        <auxClasspath path="${findbugs.home}/lib/findbugs-ant.jar" />
                        <auxClasspath>
                            <fileset dir="lib"
                            includes="*.jar" />
                        </auxClasspath>
                        <sourcePath path="源文件路径" />
                        <class location="生成类路径" />
                   </findbugs>
          </target>

     </project>

比如:我这里有一个我放在博客上的项目的findbugs的ant操作的build文件。

<project name="Calendar" default="all">
<property name="findbugs.home" value="../../findbugs-1.3.8" />
              <path id="findbugs.path">
                  <fileset dir="../../findbugs-1.3.8">
                        <include name="**/*.jar" />
                   </fileset>
              </path>
              <taskdef name="findbugs"
                   classname="edu.umd.cs.findbugs.anttask.FindBugsTask"
                   classpathref="findbugs.path" />
              <!--  定义findbugs的home,findbugs的task要使用  -->
              <target name="findbugs">
                   <mkdir dir="target/findbugs"/>
                   <findbugs home="${findbugs.home}"
                        output="xml:withMessages" outputFile="target/findbugs/calendar-fb.xml">
                        <!--  以上定义findbugs查找的类路径  -->
                        <auxClasspath path="${findbugs.home}/lib/findbugs-ant.jar" />
                        <auxClasspath>
                            <fileset dir="lib"
                            includes="*.jar" />
                        </auxClasspath>
                        <sourcePath path="src" />
                        <class location="target/classes" />
                   </findbugs>
          </target>

     </project>

设置好Ant的环境后,在命令中使用ant -f build.xml,或者在Eclipse直接运行build.xml文件,运行后生成了一个xml文件,如果你想用Html的格式查看findbugs的结果,可以把output属性设为:html。这样就可以通过Html来查看findbugs的结果了。

2. 提供的Swing工具
       Ant操作是专家级的操作,一般对于Java不是很熟悉的人,写build.xml文件。比起Ant来,使用Findbugs提供的Swing工具会使Findbugs的操作更加简单。运行Findbugs解压包中的bin文件夹下的findbugs.bat文件。

Findbugs的Swing工具初始主界面如下:



在分析项目之前,我们必须要新建一个项目来分析,选择文件->新建

显示新建项目的界面如下图:






然后添加要分析的类包和目录(可以选择编译好的类所在的文件夹,也可以选择生成的jar包),再添加辅助类所在的文件夹和源文件所在的文件夹(java文件所在的文件夹)。再点击完成就可以建立一个要分析的项目。





建立项目后,会自动先自动开始解析项目。

解析后界面:



其中左边是缺陷的树结构列表,点击其中一个Bug,可以在右边的界面中,显示Bugs的源文件以及所在的位置。

2.3         Findbugs Eclipse插件
Eclipse的Findbugs插件,可以将Findbugs集成到Eclipse中使用。

2.3.1        Findbugs的Eclipse插件安装方法

        1.      在线安装
安装地址:http://findbugs.cs.umd.edu/eclipse

        2.      离线安装
下载Findbugs插件,将它放入Eclipse下的plusin文件夹,然后重启Eclipse



        2.3.2        Findbugs的Eclipse插件使用

         安装了Findbugs插件后。右击点击你要检查的项目选择【Find Bugs】->【Find Bugs】进行检查。

        要查看Findbugs检查出了哪些Bug,可以选择Windows菜单->Show View->Bug Explorer,打开Bug Explorer面板。

         如果想要查看某个Bug详细的信息,则可以选择Windows菜单->Open Perspective,然后选择FindBugs就可以打开FindBugs的Properties面板,在这个面板里面可以看到最详尽的Bugs信息。
分享到:
评论

相关推荐

    网络上搜集的Findbugs在Ant下的配置方法

    **Findbugs在Ant下的配置方法** FindBugs是一款开源的静态代码分析工具,主要用于检测Java代码中的潜在错误、坏味道和安全漏洞。它通过分析字节码而非源代码,能够发现许多编译器无法捕获的问题。在Ant构建环境中...

    eclipse中FindBugs_安装使用

    ### Eclipse中FindBugs的安装与使用详解 #### 一、FindBugs简介 FindBugs是一款用于检测Java代码潜在缺陷的强大工具。它能够帮助开发者及时发现并...希望本文能帮助大家更好地理解和掌握FindBugs的安装与使用方法。

    findbugs插件使用文档

    你还可以参考`FindBugs 规则整理_中文版`文档来了解bug的背景和解决方法。 通过这种方式,FindBugs可以帮助开发者提高代码质量,提前发现潜在的问题,避免在运行时出现不必要的错误。使用FindBugs插件是Java项目...

    Findbugs使用简介

    《Findbugs使用简介》 Findbugs是一款开源的静态代码分析工具,主要针对Java代码进行分析,旨在检测出可能存在的错误和潜在的问题。它通过分析字节码而非源代码,能够发现那些编译器无法捕捉的运行时错误和设计缺陷...

    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,工具会...

    FindBugs完全使用手册

    ### FindBugs完全使用手册 #### 一、FindBugs简介与重要性 FindBugs是一款专门用于Java字节码静态分析的工具,其主要功能在于帮助开发人员提高代码质量并发现潜在的缺陷。该工具通过对类文件或JAR文件进行分析,并...

    FindBugs插件的安装及使用方法.docx

    ### FindBugs插件的安装及使用方法 #### 一、FindBugs简介 FindBugs是一款用于静态分析Java代码的工具,它可以帮助开发者在早期阶段发现潜在的错误和漏洞,从而提高软件的质量和可靠性。FindBags通过扫描类文件或...

    FindBugs安装及配置使用说明

    FindBugs是一款强大的Java字节码静态分析工具,它能够帮助开发者在代码执行前发现潜在的缺陷和质量问题。...熟练掌握FindBugs的安装、配置和使用,对于提升Java开发者的代码审查能力和项目质量具有显著作用。

    findBugs静态代码测试工具

    **使用方法** 1. **安装插件**:在Eclipse中,可以通过"Help" -&gt; "Eclipse Marketplace"搜索`findBugs`插件并安装。安装完成后,需重启Eclipse以使插件生效。 2. **配置设置**:在"Window" -&gt; "Preferences" -&gt; ...

    findbugs工具测试java实验报告

    在本次实验报告中,我们将详细探讨如何使用FindBugs进行Java代码测试,以及如何解读和修复FindBugs报告中的警告。实验步骤通常包括以下几个部分: 1. **安装与配置**:首先,需要将FindBugs集成到开发环境中,这...

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

    赠送jar包:findbugs-annotations-1.3.9-1.jar;...使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。

    findbugs代码检查工具

    下面将详细介绍FindBugs的主要功能、工作原理以及如何使用它来优化你的项目。 1. **FindBugs的功能** - **错误检测**:FindBugs能够检测出多种类型的错误,包括空指针异常、数组越界、并发问题、资源泄露、无效的...

    findbugs2.0插件包

    下面将详细介绍FindBugs 2.0插件的功能、使用方法以及它如何增强开发流程。 1. **FindBugs工具介绍** FindBugs是一款开源的静态代码分析工具,它能够通过字节码分析来寻找Java代码中的潜在问题。这些问题可能包括...

    findbugs安装说明和简单使用说明

    ### FindBugs安装与基本使用指南 #### 一、FindBugs简介 FindBugs是一款强大的静态代码分析工具,能够帮助开发者发现Java程序中的潜在错误和编程缺陷。它通过分析程序的字节码来查找可能导致错误的行为模式,从而...

    findbugs-3.0.1.zip

    包含的"使用说明.txt"文件提供了详细的使用指南,通常包括安装步骤、配置方法、运行分析和结果解读等内容。按照说明,开发者可以快速上手,将FindBugs集成到自己的开发流程中。 5. **findbugs-3.0.1** 这个文件是...

    eclipse中findbugs插件

    Eclipse是一款广泛使用的Java集成开发环境(IDE),它提供了丰富的功能来支持软件开发。而FindBugs是一款静态代码分析工具,能够...通过定期使用FindBugs进行代码审查,可以有效地减少bug的出现,提高软件的稳定性。

    Findbugs使用说明

    4. **使用 Ant 运行 Findbugs**:Findbugs 提供了使用 Ant 脚本来自动化执行检查的功能,具体方法可以在其文档中找到。 综上所述,Findbugs 作为一种强大的静态代码分析工具,在提升代码质量和预防编程错误方面发挥...

Global site tag (gtag.js) - Google Analytics