FindBugs使用

FindBugs简介:

  •  FindBugs是一个开源的eclipse 代码检查工具,是一种白盒静态自动化测试工具;
  •  它可以简单高效全面地帮助我们发现程序代码中存在的bug,bad smell,以及潜在隐患;
  •  针对各种问题,它并且提供了简单的修改意见供我们重构时进行参考;
  •  通过使用它,可以一定程度上降低我们code review的工作量,并且会提高review效率;
  •  通过FindBugs找到bug,再由我们自己重构代码,可以培养我们的编码意识及水平,形成好的习惯提高开发编码能力。
  •  详细介绍阅读官方的文档 :http://findbugs.sourceforge.net/manual

注意:

  新版的FindBugs要求是用JDK 1.7,,具体参考官网解释http://findbugs.sourceforge.net/,如果我们使用的是JDK 1.6的话,可能会遇到以下问题。

如果eclipse的版本比较高,FindBugs的版本低于2.0.2话,运行findbugs命令时会出现以下的错误:

An internal error occurred during: "Finding bugs in dynproj...".
Attempted to beginRule: P/dynproj, does not match outer scope rule: MutexSchedulingRule, resource: P/dynproj解决这个问题就是重新安装2.0.2以上的版本(修复了这个问题)。答案来自https://issues.jboss.org/browse/JBDS-2347  2.0.3版本下载地址:http://sourceforge.net/projects/findbugs/files/findbugs%20eclipse%20plugin/2.0.3/ FindBugs的使用简单介绍:FindBugs插件使用图文指南 FindBugs常用操作:
FindBugs找出的bug有3中颜色:黑色的臭虫标志是分类红色的臭虫表示严重bug发现后必须修改代码橘黄色的臭虫表示潜在警告性bug 尽量修改每次使用Find Bugs(文件,文件夹上右键--> Find Bugs-->Find Bugs)命令时,如果改动了代码,需要先Build Project;修改完相关bug之后,在文件上右键-Find Bugs-->Clear Bug Marker清除Find Bugs的标志。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏小俊博客

CyberPanel:基于OpenLiteSpeed的WEB虚拟主机控制面板

1642
来自专栏技术小黑屋

优秀的英文技术博客

技术是没有国界的,想要学习先进的技术就不能仅仅局限于中文博客。本着独乐乐不如众的原则,这里分享几个本人一直订阅的英文博客。主要涉及的技术为Java或Androi...

581
来自专栏Android 技术栈

Android 阿里百川cps SDK接入流程

因公司业务需求,需接入阿里百川SDK和京东联盟cps相关服务,为了跳到淘宝和京东,用户购买后得到佣金。接入过程中遇到很多坑,网上相关资料也甚少,虽然东西不算多,...

751
来自专栏有刻

Mac 小记 — 杂录

3376
来自专栏小俊博客

CyberPanel:基于OpenLiteSpeed的WEB虚拟主机控制面板

CyberPanel是一款近期刚出炉的WEB面板,由外国人开发,从最初的版本到现在不断更新成熟的1.6版本,其功能已经非常强大,其次稳定性也越来越好,另外作者还...

53912
来自专栏张善友的专栏

.NET4.0的可扩展缓存系统

.NET Framework中,叫做System.Runtime.Caching,这不仅是个缓存库,还是个框架,可以在上面开发自己的库。ObjectCache定...

1918
来自专栏转载gongluck的CSDN博客

SAPI SDK的介绍

我们都使用过一些某某词霸的英语学习工具软件,它们大多都有朗读的功能,其实这就是利用的Windows的TTS(Text To Speech)语音引擎。它包含在Wi...

3437
来自专栏Android 开发者

Android 8.1 开发者预览版 —— 为 ML 机器学习做好准备的 Oreo 升级版

1844
来自专栏杨建荣的学习笔记

对IMP-00013问题的思考(r3笔记第71天)

对于IMP的问题或者是各类ORA问题,如果碰到的时候使用oerr是一个很不错的参考方案。比如对于ora错误12041的解释如下。 > oerr ora 1204...

2524
来自专栏向上的小草

设计模式(二)- 建造者模式 /反射+抽象工厂

建造者模式又称为“生成器模式”,建造者模式可以将一个产品的内部表象与产品的生产过程分割开来,从而可以使一个建造过程生成具有不同的内部产品对象。当使用建造者模式,...

1080

扫码关注云+社区