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 条评论
登录 后参与评论

相关文章

来自专栏王小雷

在PaaS上开发Web、移动应用(2)

在PaaS上开发Web、移动应用(2) PaaS学习笔记目录 PaaS基础学习(1) 在PaaS上开发Web、移动应用(2) PaaS优点与限制(3) 6. 巨...

2076
来自专栏一个会写诗的程序员的博客

《Spring Boot极简教程》第1章 Spring Boot史前简述小结参考资料

大约20年前,程序员们使用“企业级Java Bean”(EJB)开发企业应用,需要配置复杂的XML。

872
来自专栏从零开始的linux

ab测试

安装工具 # yum -y install httpd-tools 语法: ab -n 数字 -c 数字 http://链接 -n requests N...

2998
来自专栏编程

2017最全的Java学习方向

方向不对努力白费,Java技术的学习并不是一蹴而就的,正确的学习方向能让你事半功倍,如果你想在自己的Java学习之初就了解学Java又好又快的方法,那么这篇文章...

2265
来自专栏Java进阶干货

一说项目就spring,你真的懂spring么?

因此,你会发现,造一辆车需要层层嵌套零部件的生产逻辑而成,使得这家工厂需要面面俱到,而且要级级紧扣,每一个步骤都需要等待前一个步骤完成,这就造成这个家工厂效率低...

811
来自专栏流柯技术学院

性能测试之----瓶颈分析方法

内存分析需要使用的计数器:Memory类别和Physical Disk类别的计数器。内存分析的主要方法和步骤:

792
来自专栏Java帮帮-微信公众号-技术文章全总结

Java企业面试——SSM框架

SpringMvc简单介绍下你对springMVC的理解? Spring MVC Framework有这样一些特点: 它是基于组件技术的.全部的应用对象,无...

4105
来自专栏ImportSource

Spring 5 新增全新的reactive web框架:webflux

Spring 5发布了一个非常重要的模块,名字叫做:spring-webflux。该模块平级的就是spring-webmvc。 ? 具体能做什么呢?自然是mvc...

7817
来自专栏技术记录

使用protostuff自定义编解码器优化springcloud-feign性能

Spring Cloud feign是伪RPC方式解决微服务间的调用。翻看FeignCloudFeign源码,可以看到Feign默认使用HttpUrlConne...

1602
来自专栏FreeBuf

判断是否支持Heartbeat的NSE脚本

服务端支持heartbeat是存在heartbleed漏洞的必要条件,如果判断出某SSL端口不支持heartbeat,那基本上就可以排除风险了。 在SSL握手...

1847

扫码关注云+社区