FindBug,Java代码的监督者

原创 2003年07月23日 15:36:00
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

FindBugs-IDEA的使用

我们通常都会在APP上线之后,发现各种错误,尤其是空指针异常,这些错误对于用户体验来说是非常不好的,但其实大部分的问题,我们都能够提前发现. 在编写代码的过程中,可能不会时时刻刻记得检查空的引用,还...
  • a52571
  • a52571
  • 2017年07月06日 15:13
  • 204

findbug 介绍、用处及能检测出的一些严重的问题

findbug 介绍、用处及能检测出的一些严重的问题,原理的大致介绍。
  • hnulwt
  • hnulwt
  • 2015年01月21日 19:07
  • 1037

FindBug 的 filter 使用说明

今天在IDEA中,使用FindBug对项目的代码进行了检查了,一下子检出1800多个问题,吓尿了。 后来,项目组大牛提示我别对scala文件进行检查,因为FindBug对它的支持不好。 本来,想的...
  • rainbow702
  • rainbow702
  • 2016年03月20日 19:16
  • 1377

FindBug安装和使用

一款Eclipse插件,能够发现java代码中的bug,针对各种问题,它并且提供了简单的修改意见供我们重构时进行参考; 通过使用它,可以一定程度上降低我们code review的工作量,并且会提高re...
  • newpiaoyun
  • newpiaoyun
  • 2014年12月02日 11:23
  • 937

Erlang/OTP 监督者(Supervisor)

Erlang/OTP 监督者(Supervisor)的作用是负责其子进程的启动,停止和监视。监督者的基本思路是,保持其子进程能正常运行,并在必要时重新启动子进程。文章将从监督者配置参数和工作流程两方面...
  • cwqcwk1
  • cwqcwk1
  • 2013年10月14日 20:53
  • 3942

FindBug异常总结

1.LG: Potential lost logger changes due to weak reference in OpenJDK (LG_LOST_LOGGER_DUE_TO_WEAK_REF...
  • WUFEN12334
  • WUFEN12334
  • 2016年12月05日 21:09
  • 841

FindBug了解

FindBug介绍   [xhtml] view plaincopyprint? Findbugs是一个在java程序中查找bug的程序,它查找bug模式的实例,也就是...
  • mike_caoyong
  • mike_caoyong
  • 2012年09月04日 20:29
  • 2730

findbug笔记

原博客地址: http://blog.csdn.net/georgejin/article/details/6014496 (1) findbugs是一个开源的eclipse 代码检查工具;它...
  • liwenshui322
  • liwenshui322
  • 2015年07月27日 18:29
  • 463

Findbug在项目中的运用--提高代码质量

FindBugs 是一个静态分析工具,它检查类或者 JAR 文件,将字节码与一组缺陷模式进行对比以发现可能的问题。有了静态分析工具,就可以在不实际运行程序的情况对软件进行分析 第一 手动安装 在Ecl...
  • lishehe
  • lishehe
  • 2014年12月30日 23:35
  • 1860

findBug 错误修改指南(转载)

FindBugs错误修改指南
  • donggua3694857
  • donggua3694857
  • 2017年12月01日 17:01
  • 229
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:FindBug,Java代码的监督者
举报原因:
原因补充:

(最多只允许输入30个字)