您的位置:首页 > 编程语言

findbugs 查找bug优化代码

2017-11-30 14:22 218 查看
最近项目在推广阶段,开发任务几乎没有,所以这段时间对代码进行了bug查找和代码优化。这里介绍两款查找bug和优化代码的两个工具findbugs:注意一点,检测的是编译后的class文件,所以必须编译后才可以checkstyle:有多种检测规则,这种代码优化规则特别严格,可以在使用熟练后,自定义规则。


findbugs的安装(2种)

1、插件安装
直接从eclipse Marketplace 里面搜索findbugs,安装即可。
也可以自己下载findbugs,放置eclipse plugins文件夹这种,百度一堆,不在介绍
2、maven 插件配置
首先确保是maven项目(这里是maven插件,跟上面插件安装的都是findbugs,只是上面是单独的插件,这里是maven配置的插件,这两种检查bug规则不同,可能检测出来的bug也不同)
1)、pom.xml文件中加入下面的配置文件:

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-site-plugin</artifactId>
<configuration>
<reportPlugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>findbugs-maven-plugin</artifactId>
</plugin>
</reportPlugins>
</configuration>
</plugin>


2)、eclipse中配置



如上操作后,会弹出配置窗口如下:



这里吧Goals中的配置解释一下:
clean compile findbugs:findbugs site jxr:jxr

clean: 删除项目中的class文件
compile:编译项目,生成class文件
findbugs:findbugs:findbugs命令
site:生成友好的分析报告,网页格式的,target目录下会生成一个html格式文件
jxr:jxr:用于生成项目主要来源的交叉引用页面。生成的JXR文件可以链接到项目的javadoc。(简单说就是可以在上面生成的html页面中点击bug,跳转到源代码位置)

3)、findbugs 使用
maven中安装的:点击运行右边的黑色下拉框,找到findbug(这里是你命名的名字),执行就可以了。按照上面的配置,会先删除class文件,在编译生成新的class文件,最后会在target文件夹下生成一个html文件



执行后,target文件夹下会有一个html文件,如下:



可以用eclipse内置浏览器,或者电脑上的浏览器打开该文件,查看bug情况



往下拉,会有bug的详细介绍,也有bug的级别,以及对应bug在哪个类和类中多少行,对应去更改即可。

单独插件安装使用比较简单,如下:



调出findbugs执行后的客户端,eclipse中如下操作:



弹出如下:



得到:



根据bug以及里面的详细信息更改bug……

这里贴一个findbugs 报的错误类型,以及修改指南博客地址(也可以自己网上找,特别多)
http://www.cnblogs.com/Java-zone/articles/3118592.html

checkstyle 安装以及使用

checkstyle 的安装和findbugs一样,可分单独插件安装或者配置maven中的checkstyle。
1)、插件安装
同样在eclipse的eclipse Marketplace 里面搜索checkstyle,安装即可。
2)、maven 安装同上findbugs的配置,只要吧goals中的配置改为:
clean install checkstyle:checkstyle 即可
使用:
maven中配置类型的:同findbugs, 运行后,会在console中出现红色不符合规范的错误,按照报出的错误信息进行更改
单独插件安装:eclipse中操作如下



这里结果有点不同,结果是直接显示在类中的,有问题的会显示黄色如下:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  bug