`
kuyuyingzi
  • 浏览: 57269 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Java代码检查和bug分析工具

 
阅读更多

这里列出了3种Java静态分析工具,每一种工具关注一个特定的能发挥自己特长的领域,我们可以列举一下:

Java代码检查工具PMD

  • Pmd它是一个基于静态规则集的Java源码分析器,该软件功能强大,扫描效率高,是Java程序员debug的好帮手。

    它可以识别出潜在的如下问题:
    – 可能的bug——空的try/catch/finally/switch块。
    – 无用代码(Dead code):无用的本地变量,方法参数和私有方法。
    – 空的if/while语句。
    – 过度复杂的表达式——不必要的if语句,本来可以用while循环但是却用了for循环。
    – 可优化的代码:浪费性能的String/StringBuffer的使用。

    PMD支持的编辑器包括:
    JDeveloper、Eclipse、JEdit、JBuilder、BlueJ、CodeGuide、NetBeans/Sun Java Studio Enterprise/Creator、IntelliJ IDEA、TextPad、Maven、Ant,、Gel、JCreator和Emacs。

    Java代码Bug分析插件FindBugs

    FindBugs是一个能静态分析源代码中可能会出现Bug的Eclipse插件工具。



    下载之后,把解冻后的文件拷贝到 $ECLIPSE_HOME/plugins/目录下,重新启动eclipse即完成安装。

    FindBugs的设置:
    安装好之后,可以通过 Projects > Property > FindBugs标签对其进行设置。设置方法可以根据自己的需要进行调整。

    另外在 问题(Proplems)列表窗口(Windows > 视图 > 问题)的Filter设置里,把FindBugs的有关选项都check上。

    FindBugs地执行:
    选中 所在项目,鼠标右键 > Find Bugs > Find Bugs执行

  • Java代码检查Checkstyle

    CheckStyle是SourceForge下的一个项目,提供了一个帮助JAVA开发人员遵守某些编码规范的工具。它能够自动化代码规范检查过程,从而使得开发人员从这项重要,但是枯燥的任务中解脱出来。

    CheckStyle检验的主要内容
    ·Javadoc注释
    ·命名约定
    ·标题
    ·Import语句
    ·体积大小
    ·空白
    ·修饰符
    ·块
    ·代码问题
    ·类设计
    ·混合检查(包活一些有用的比如非必须的System.out和printstackTrace)

    从上面可以看出,CheckStyle提供了大部分功能都是对于代码规范的检查,而没有提供象PMD和Jalopy那么多的增强代码质量和修改代码的功能。但是,对于团队开发,尤其是强调代码规范的公司来说,它的功能已经足够强大。


分享到:
评论

相关推荐

    JAVA代码BUG分析

    本篇将聚焦于"JAVA代码BUG分析"这一主题,深入探讨常见的Java代码问题,以及如何有效地识别和解决它们。 首先,我们需要理解什么是BUG。BUG通常是指程序中的错误、缺陷或不正常的行为,它可能导致程序崩溃、数据...

    Java代码检查工具、测试工具

    除了FindBugs,还有其他一些优秀的Java代码检查和测试工具,如PMD、Checkstyle和SonarQube。这些工具可以互相补充,帮助开发者构建更高质量的软件。 PMD是另一款静态代码分析工具,专注于代码风格和最佳实践,可以...

    JAVA代码检查工具(开源)

    Java代码检查工具是开发者在编写和维护代码时的重要辅助手段,它们可以帮助我们发现潜在的错误、不符合编程规范的地方,以及可能影响性能的问题。开源的Java代码检查工具有很多种,这些工具不仅免费,而且有着丰富的...

    java代码静态检查工具

    总的来说,Java代码静态检查工具是提高代码质量和团队协作效率的重要手段。通过在Android Studio中集成CheckStyle等工具,开发者可以在编码早期发现并修复问题,避免后期维护的困扰。同时,通过持续集成和自动化测试...

    Java代码检查工具 PMD.zip

    PMD是一款强大的Java代码检查工具,它遵循BSD开源协议,被广泛用于提升代码质量、发现潜在的bug、优化代码结构和风格。这款工具通过对源代码进行静态分析,帮助开发者在代码执行之前找出可能存在的问题,从而减少...

    四种常用的java代码扫描工具介绍

    本文主要介绍了四种常用的 Java 代码扫描工具,并对它们的功能、特性等方面进行了分析和比较。这些工具分别是 Checkstyle、FindBugs、PMD 和 Jtest。静态代码分析是指无需运行被测代码,仅通过分析或检查源程序的...

    轻松有效检查Java代码的三个工具

    标题提及的“轻松有效检查Java代码的三个工具”指的是PMD、Checkstyle和Jalopy,它们是Java开发者用来提升代码质量和效率的重要辅助工具。 **PMD** 是一个开源的静态代码分析工具,它的主要任务是找出代码中的潜在...

    Java代码检查规范指导书.pdf

    Java代码检查是软件开发过程中的一项重要环节,它可以帮助开发人员编写高质量的代码,减少bug和错误,提高代码的可读性和维护性。通过代码检查,可以发现代码中的问题,例如变量未使用、方法未使用、代码重复、代码...

    Java代码检查工具PMD

    PMD是一款采用BSD协议发布的Java程序代码检查工具。该工具可以做到检查Java代码中是否含有未使用的变量、是否含有空的抓取块、是否含有不必要的对象等。该软件功能强大,扫描效率高,是Java程序员debug的好帮手。  ...

    4 种主流 Java 静态代码分析工具

    **简介**:PMD是一款多功能的静态代码分析工具,它不仅可以检查代码质量,还可以检测潜在的bug和不必要的代码重复。 **功能**: - **代码质量**:检测未使用的局部变量、死代码等。 - **潜在bug**:识别可能导致...

    fingbugs Java Bug检查工具

    其中,FingBugs(原名FindBugs)是一款备受推崇的Java静态分析工具,它能有效地帮助开发者发现并修复代码中的bug,提升软件的整体质量。 FingBugs工具的全称是“FindBugs”,最初由University of Maryland开发,...

    Java代码审查工具

    Java代码审查工具是提高软件质量和团队协作效率的重要手段。代码评审是一种系统性的源代码检查过程,旨在确保代码符合编程标准,减少错误,提高可维护性和可读性,同时也能促进团队成员之间的知识共享。在这个过程中...

    java代码缺陷自动分析工具之FindBugs介绍.pdf

    FindBugs 是一个 Java 字节码静态分析工具,旨在帮助 Java 工程师提高代码质量和排除隐含的缺陷。FindBugs 检查类或者 JAR 文件,将字节码与一组缺陷模式进行对比以发现可能的问题。 FindBugs 的主要功能 1. 找出 ...

    静态代码检查工具

    静态代码检查工具是软件开发过程...FindBugs、CheckStyle和PMD作为针对Java语言的三大静态代码检查工具,各自有着明确的应用场景和优势,根据项目的需要合理地使用这些工具,可以显著地提升代码质量与团队的开发效率。

    java代码检测工具

    Java代码检测工具是一种用于提升代码质量和遵循编程规范的重要软件开发辅助工具。在Java开发过程中,保持代码的质量和一致性是至关重要的,因为这直接影响到软件的可靠性和可维护性。本压缩包提供了一款名为"PMD"的...

    java java查bug 查bug bug 查错 源码

    例如,`findbugs`工具就是一款用于静态分析Java代码的开源工具,它能在编译时检查代码中的常见错误和潜在问题,帮助开发者提升代码质量。 `findbugs-1.3.9`是FindBugs的一个版本,这个工具通过静态分析,能够在不...

    checkStyle java代码检查工具

    CheckStyle 是一个非常重要的 Java 代码检查工具,它主要用于确保代码遵循特定的编码规范和风格。这个工具在软件开发过程中起到了关键的角色,因为保持代码的一致性和可读性是提高团队协作效率、降低维护成本的重要...

    pmdJava程序代码检查工具

    PMD是一款采用BSD协议发布的Java程序代码检查工具。该工具可以做到检查Java代码中是否含有未使用的变量、是否含有空的抓取块、是否含有不必要的对象等。该软件功能强大,扫描效率高,是Java程序员debug的好帮手。 ...

    Java程序代码检查工具PMD

    PMD是一款采用BSD协议发布的Java程序代码检查工具。该工具可以做到检查Java代码中是否含有未使用的变量、是否含有空的抓取块、是否含有不必要的对象等。该软件功能强大,扫描效率高,是Java程序员debug的好帮手。 ...

Global site tag (gtag.js) - Google Analytics