Eclipse中FindBugs插件的应用
2016-01-16 23:18
239 查看
在以前的一个开发现场里,经常会收到客户的代码review指摘。
觉得有点神奇是,给客户的文件是编译后的*.class打成war包,客户那边却能指摘出代码中的缺陷bug,而且精确到代码的某一行。
通过*.class文件要知道bug在代码的哪一行,比较简单,直接用反编译工具就行。问题是在那么多文件里去找到代码的缺陷,而且列出来的缺陷还挺高级的,这明显就不是靠人工review代码。
后来知道原来是用一个叫“findbugs”的工具。
在下载的页面里,有看到日语的帮助文档,猜测可能日本那边用这个工具的会比较多,上面说的那个开发现场就是在日本。
运行完Find Bugs命令需要切换到Bug Explorer视图里,查看找到的bug信息
Bug Info里显示Bug的具体原因
觉得有点神奇是,给客户的文件是编译后的*.class打成war包,客户那边却能指摘出代码中的缺陷bug,而且精确到代码的某一行。
通过*.class文件要知道bug在代码的哪一行,比较简单,直接用反编译工具就行。问题是在那么多文件里去找到代码的缺陷,而且列出来的缺陷还挺高级的,这明显就不是靠人工review代码。
后来知道原来是用一个叫“findbugs”的工具。
1.插件下载
下载地址:http://findbugs.sourceforge.net/downloads.html在下载的页面里,有看到日语的帮助文档,猜测可能日本那边用这个工具的会比较多,上面说的那个开发现场就是在日本。
2.插件安装
安装比较简单,直接把下载的压缩包解压后,整个文件夹复制到eclipse目录下的dropins文件夹里。3.插件使用
重启eclipse后,右键点击项目,弹出的框就多了Find Bugs的功能。运行完Find Bugs命令需要切换到Bug Explorer视图里,查看找到的bug信息
Bug Info里显示Bug的具体原因
相关文章推荐
- JavaWeb注册并把数据存入数据库
- SpringMVC基于代码的配置方式(零配置,无web.xml)
- spring注解自动注入bean
- JDK各个版本的新特性jdk1.5-jdk8
- 从头认识java-17.6 Callable、Future和FutureTask
- Java解析XML的三种方式
- 每天学习十分钟15之Java学习笔记
- java.lang.IllegalStateException: commit already called
- Spring原理简单分析
- 利用java语言将csv格式数据导入mysql数据库
- Java异常笔记整理
- java 中byte[] 数组的合并
- Java 入门 之 开发环境的安装
- JavaConfig @Import 和 @ImportResource注解的使用
- java操作xml
- 标识符、常量、进制、运算
- Eclipse关联Android系统源码的2种方法
- Vert.x 实现REST
- MyEclipse下安装插件方法(properties文件编辑器Propedit为例)
- 深入探索 Java 热部署