FindBugs的Eclipse插件安装与使用

1、FindBugs介绍

  FindBugs是一款Java静态代码分析工具,与其他静态分析工具(如CheckstylePMD)不同,FindBugs 不注重样式或者格式,它专注于寻找真正的缺陷或者潜在的性能问题,它可以帮助java工程师提高代码质量以及排除隐含的缺陷。有了静态分析工具,就可以在不实际运行程序的情况对软件进行分析。

最新版本下载地址http://findbugs.sourceforge.net/downloads.html

  FindBugs运用Apache BCEL 库分析类文件(class文件)而不是源代码,将字节码与一组缺陷模式进行对比以发现可能的问题。FindBugs的检测器已增至300多条,被分为不同的类型,常见的类型如下:

  · 正确性(Correctness):这种归类下的问题在某种情况下会导致bug,比如错误的强制类型转换等。

  · 最佳实践反例(Bad practice):这种类别下的代码违反了公认的最佳实践标准,比如某个类实现了equals方法但未实现hashCode方法等。

  · 多线程正确性(Multithreaded correctness):关注于同步和多线程问题。

  · 性能(Performance):潜在的性能问题。

  · 安全(Security):安全相关。

  · 高危(Dodgy):FindBugs团队认为该类型下的问题代码导致bug的可能性很高。 

2、Eclipse中安装FindBugs插件

  一.在线安装

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

  二.下载Eclipse plugin 的版本,解压zip文件。

     将解压后的文件放到EclipsePlugin中。重新启动Eclipse 。

3、FindBugs插件使用方法

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

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

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

4、FindBugs Bug Descriptions

  http://findbugs.sourceforge.net/bugDescriptions.html

 

posted @ 2014-01-09 15:09  zqhao  阅读(4233)  评论(0编辑  收藏  举报