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

FindBug,Java代码的监督者

阅读更多
FindBugs是个相当有趣的小工具,可以分析出Java程序中常见的“坏代码”——这些代码可能是效率不彰(例如创建不必要的对象),也可能有安全性或稳定性方面的隐患(例如不恰当的同步、未关闭的文件句柄)。我用FindBugs检查了一下JUnit,发现了好几处小问题;而对J2SE 1.4.2 Runtime的检查更是发现问题一大堆。你自己的程序,是不是也该做做检查呢?
目前这个小玩意还只能检查.jar里的.class文件,不能不说是一点缺憾,使用起来也多少有点麻烦。你有没有兴趣给它做做加工完善呢?
——————————————
FindBugs is a program which looks for bugs in Java code. It can detect various coding "mistakes" including thread synchronization problems and misuse of API methods. It includes both Swing and command line interfaces.

The new version adds new bug detectors:

- Places where a null pointer might be dereferenced
- I/O streams that are opened, do not escape the method, and are not closed on all paths out of the method
- Methods that can return null instead of a zero-length array
- Using the == or != operators to compare String objects

Other changes in this version:

- Command line interface can save bugs as XML
- GUI can save bugs to and load bugs from XML
- An "Annotations" window in the GUI allows the user to add textual annotations to bug reports; these annotations are preserved when bugs are saved as XML
- In this release, the Japanese bug summary translations by Germano Leichsenring are really included (they were inadvertently omitted in the previous release)
- Completely rewrote the control flow graph builder, hopefully for the last time
- Simplified implementation of control flow graphs, which should reduce memory use and possibly improve performance
- Improvements to command line interface (list bug priorities, filter by priority, specify aux classpath, specify project to analyze)
- Various bug fixes and enhancements

Check out the open source FindBugs
分享到:
评论

相关推荐

    findbug代码走查过滤注释类

    将类引入项目,在不想用findbug检查的代码类或方法上,添加该注释

    java代码质量检测工具包含findbug、pmd插件等

    Java代码质量检测是软件开发过程中不可或缺的一环,它有助于提高代码的可读性、可维护性和性能。在Java开发环境中,有许多工具可以帮助我们进行代码质量检测。本篇文章将重点介绍标题和描述中提及的三个主要工具:...

    静态代码检查插件之findbug

    FindBugs就是这样一款强大的静态代码检查工具,专门用于检测Java代码中的bug和设计问题。这款插件能够帮助开发者在编码阶段就识别并修复错误,从而提高代码质量,减少后期维护的难度。 FindBugs通过分析字节码来...

    findbug3下载

    **FindBug3** 是一款强大的静态代码分析工具,专门用于检测Java代码中的潜在错误和不良编程习惯。在软件开发过程中,FindBugs 可以帮助开发者在程序运行之前发现潜在的问题,提高代码质量和可靠性。这款工具支持 **...

    静态代码分析工具 findbug

    FindBugs是一款开源的Java静态分析工具,它能检测出许多常见的编程错误,如空指针异常、资源未关闭、并发问题以及潜在的性能瓶颈等。 FindBugs的工作原理主要是通过解析编译后的.class文件,然后构建出程序的数据流...

    findbug2.0版本

    FindBug是一款著名的静态代码分析工具,专用于检测Java代码中的潜在错误和不良编程习惯。它的2.0版本在当时的开发环境中,如MyEclipse 10,被广泛使用,能够帮助开发者在编码阶段就发现并修复问题,提高代码质量和可...

    eclipse 3 findbug 插件

    eclipse,findbug, 插件,找錯eclipse,findbug, 插件,找錯eclipse,findbug, 插件,找錯eclipse,findbug, 插件,找錯eclipse,findbug, 插件,找錯

    findbug1.3.9

    让我们的代码更漂亮吧。 插件安装时,我们只需在eclipse根目录下新建一个【links】目录,然后在里面创建【.link】扩展名的文件,在里面写上类似于【path=F:\\IDE\\eclipsePlugin\\findbugs\\findbugs1.3.4】这样的...

    findbug插件自动排查简单bug.rar

    FindBugs是一款强大的静态代码分析工具,主要用于检测Java代码中的潜在错误和不良编程习惯,从而帮助开发者在程序运行前发现并修复bug。该插件的使用可以极大地提高代码质量和开发效率,减少因bug引发的问题。 在...

    Findbug-eclipse插件安装及使用说明

    在Java开发过程中,确保代码质量是至关重要的,这不仅可以提高软件的稳定性,也有助于减少维护成本。FindBugs是一款强大的静态代码分析工具,它能帮助开发者在编码阶段就发现潜在的问题,从而避免在后期测试和运行时...

    findbug 错误日志文档

    findbug的错误日志文档 如: Bug: Call to method of static java.text.DateFormat Pattern id: STCAL_INVOKE_ON_STATIC_DATE_FORMAT_INSTANCE, type: STCAL, category: MT_CORRECTNESS As the JavaDoc states, ...

    FindBug检查问题指南.docx

    FindBugs是一款静态分析工具,用于检测Java代码中的潜在错误和不良编程习惯。本指南将深入探讨FindBugs在实际使用中遇到的一些常见问题,并提供解决方案。 首先,我们来看一个关于`String`对象比较的问题。在Java中...

    Findbug使用指南.docx

    Findbug 是一个开源的 Eclipse 代码检查工具,能够简单高效全面地帮助我们发现程序代码中存在的 bug、bad smell 以及潜在隐患。它提供了简单的修改意见供我们重构时进行参考,通过使用它,可以一定程度上降低我们 ...

    eclipse findbug插件

    Eclipse FindBugs 插件是一款强大的静态代码分析工具,专为Java开发者设计,用于检测潜在的编程错误和不良实践。FindBugs 可以在编译时而非运行时发现可能的问题,帮助提高代码质量,减少bug的出现。在MyEclipse 8...

    FindBug的安装与应用(Eclipse 、MyEclipse)

    FindBugs是一款强大的静态代码分析工具,用于检测Java代码中的潜在错误和不良编程习惯。它通过分析字节码而非源代码,可以在编码阶段提前发现潜在的bug,提高软件质量。在Eclipse和MyEclipse这两个流行的Java开发...

    cc和CCRC的安装及使用文档、代码规范、findbug工具

    遵循编码规范能降低代码出错的可能性,提高代码审查的效率,比如在Java中,我们可以参考Oracle提供的官方Java编码规范。 FindBugs是一款静态代码分析工具,它可以在代码运行前检测出潜在的错误和坏味道,如空指针...

    eclipse-2020-06最后默认支持java8的版本,里面包含两个常用插件

    这些特性极大地提高了Java程序员的生产力和代码的可读性。Lambda表达式使得代码更加简洁,而Stream API为处理集合提供了声明式方式,使数据操作更加高效。Date和Time API的改进则解决了之前Java日期时间处理的复杂性...

    findBug 程序测试使用

    发现程序中的bug,此html对此用stanford的软件进行介绍分析

    findBug eclipse

    FindBugs是一款静态代码分析工具,它通过分析Java字节码来寻找可能存在的bug。它不依赖于源代码,即使没有源代码,也能对类库进行分析。在Eclipse中集成FindBugs插件后,开发者可以直接在IDE内部查看和处理分析结果...

Global site tag (gtag.js) - Google Analytics