1、FindBugs介绍

  FindBugs是一款Java静态代码分析工具,与其他静态分析工具(如Checkstyle和PMD)不同,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文件。

  将解压后的文件放到Eclipse的Plugin中。重新启动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

最新文章

  1. Linux的tree命令
  2. 将 instance 连接到 vlan100- 每天5分钟玩转 OpenStack(95)
  3. Node.js配置And HelloWorld
  4. Thinking in Java——笔记(7)
  5. 25、java中观察者模式Observable和Observer
  6. Cocos2dx+lua中Color参数的坑
  7. Oracle 监听动态注册与静态注册
  8. 布局重用 include merge ViewStub
  9. 线段树---HDU1166敌兵布阵
  10. 【转】Qt之模型/视图
  11. C++编程规范之18:尽可能局部地声明变量
  12. 【cocos2d-x】3.0使用cocos-console创建,编,部署游戏
  13. [Egret]长按图片分享、分享图片、本地存储
  14. C++堆栈详解
  15. 如何让minicom换行
  16. mongodb将时间作为条件查询
  17. idea免费破解
  18. SSM框架应用
  19. Beta 冲刺 (6/7)
  20. python---RabbitMQ(4)exchange中模糊匹配topic

热门文章

  1. delphi NativeXml的中文支持 乱码
  2. Matlab计算机视觉/图像处理工具箱推荐
  3. The game of life(生命游戏)新算法
  4. XPath总结(转)
  5. dependencyManagement与dependencies区别
  6. README 语法编写
  7. Android中的Zip解压缩
  8. VC++获取网卡MAC、硬盘序列号、CPU ID、BIOS编号
  9. MatLab计算图像圆度
  10. Android Studio下打jar包