`

Eclipse下使用findbugs进行代码审查

    博客分类:
  • Java
 
阅读更多

1FindBugs介绍

FindBugs是一款Java静态代码分析工具,与其他静态分析工具(如CheckstylePMD)不同,FindBugs 不注重样式或者格式,它专注于寻找真正的缺陷或者潜在的性能问题,它可以帮助java工程师提高代码质量以及排除隐含的缺陷。有了静态分析工具,就可以在不实际运行程序的情况对软件进行分析。

最新版本是1.3.9.20090821,下载地址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插件

   下载Eclipse plugin 的版本,解压zip文件。

   将解压后的文件放到EclipsePlugin中。

   重新启动Eclipse 

 

    我使用的是MyEclipse8.5可能路径和大家的不太一样,我是放到了路径Genuitec/MyEclipse 8.5/dropins下面

 

 

3、Eclipse中使用FindBugs

重新启动eclipse

打开FindBugs视图

 

 

执行Find Bug 任务

右键单击你要检测的工程、包或文件,-->Find Bugs-->Find Bugs

check完成后将在Bug Explorer视图中看到问题列表,该列表以问题类型组织。

 

 

 

展开列表,双击列表中具体的问题就可以定位的具体的代码行。

 

 

 

 

4配置FindBugs
这里可以对FindBugs规则等进行详细设置。 
  选择你的项目,右键 => Properties => FindBugs =>

 

 

Run Automatically开关

当此项选中后,FindBugs将会在你修改Java类时自动运行,如你设置了Eclipse自动编译开关后,当你修改完Java文件保存,FindBugs就会运行,并将相应的信息显示出来。
当此项没有选中,你只能每次在需要的时候自己去运行FindBugs来检查你的代码。

Detector Configuration选择项

在这里你可以选择所要进行检查的相关的Bug Pattern条目,你可以根据需要选择或去掉相应的 检查条件。

 

Minimum priority to report选择项
这个选择项是让你选择哪个级别的信息进行显示,有LowMediumHigh三个选择项可以选择,很类似于Log4J的级别设置啦。 比如:


你选择了High选择项,那么只有是High级别的提示信息才会被显示。
你选择了Medium选择项,那么只有是MediumHigh级别的提示信息才会被显示。
你选择了Low选择项,那么所有级别的提示信息都会被显示。

Report bug categories选择项
在这里是一些显示Bug分类的选择:
Malicious code vulnerability关于恶意破坏代码相关方面的
Correctness关于代码正确性相关方面的
Internationalization关于代码国际化相关方面的
Performance关于代码性能相关方面的
Multithreaded correctness关于代码多线程正确性相关方面的

另外FindBugsUI页面,可以单独运行。也可以通过Ant以及命令行方式运行。

分享到:
评论

相关推荐

    eclipse中FindBugs_安装使用

    eclipse中FindBugs_安装使用;eclipse FindBugs 安装使用

    findbugs应用eclipse的插件

    findbugs 代码检查 eclipse插件 3.0.0版本

    Eclipse_插件_FindBugs_使用手册.doc

    Eclipse _插件 _FindBugs _使用手册.doc想不会都难啊 。

    Eclipse FindBugs插件安装指南

    Eclipse FindBugs 插件 安装指南 Eclipse FindBugs 插件 安装指南 Eclipse FindBugs 插件 安装指南

    eclipse上findbugs查件

    在安装成功后会在 eclipse中增加 FindBugs perspective,用户可以对指定 Java类或 JAR文件运行 FindBugs,此时 FindBugs会遍历指定文件,进行静态代码分析。 本资源包括最新版本及2.0版本,如果你的jdk位1.6,请选择...

    eclipse中findbugs插件

    将此插件解压放到eclipse的plugin目录下,在项目中选择build.xml文件,run as ant bulid,生成的html报告在d盘

    Eclipse集成findBugs步骤

    Eclipse集成findBugs步骤,包含:FindBugs介绍,在Eclipse中安装FindBugs插件,在Eclipse中使用FindBugs,配置FindBugs,其它分析工具(PMD,CheckStyle),配套的Bug解释模式,实际项目中Bug类型统计

    eclipse插件findbugs(两个版本)

    直接解压将解压后的文件放到eclipse/plugin目录下,重启eclipse即可。 此压缩文件有两个版本(1.3.9和3.0.1)自行匹配,保证可用。

    findbugs 代码检查 eclipse插件 3.0.0版本

    最新版下载地址:http://sourceforge.net/projects/findbugs/files/findbugs/3.0.0/ ...安装方法:直接解压后放到eclipse/plugin目录下即可,重启eclipse 错误代码中英对照及修改方案见我的博客

    eclipse插件FindBugs错误分析说明

    主要是eclipse插件FindBugs中错误的解释说明,帮助定位错误原因

    eclipse(4)-FindBugs 插件

    FindBugs 是由马里兰大学提供的一款开源 Java静态代码分析...在安装成功后会在 eclipse中增加 FindBugs perspective,用户可以对指定 Java类或 JAR文件运行FindBugs,此时 FindBugs会遍历指定文件,进行静态代码分析。

    Eclipse插件_FindBugs

    安装方法: 下载文件后,解压edu.umd.cs.findbugs.plugin.eclipse_1.3.5.20080913内文件至Eclipse安装目录下的plugins文件夹,重启Eclipse。

    eclipse插件findBugs

    eclipse中直接安装时不成功,然后下载该zip,直接解压到plugins目录下,重启eclipse即可,注意文件名必须为版本号,不能为其他字符信息,否则不成功,亲测。

    findbugs eclipse插件

    eclipse插件 优秀的代码检查工具 一般官网下载到的zip是findbugs的工程,不能直接用到eclipse上,把我传的这个文件解压后的文件夹放到dropins目录下就可以使用

    eclipse findbugs 2.0.2 插件 中文版

    findbugs2.0.2 eclipse 插件中文版 。 基于 edu.umd.cs.findbugs.plugin.eclipse_2.0.2.20121204 翻译 ,最新版本,火热出炉。 解压开放到 dropins 夹子即可~~~

    findBugs静态代码测试工具

    Eclipse插件,用来做Java代码的静态测试

    eclipse代码质量检测插件findbugs1.3.9

    eclipse代码质量检测插件findbugs1.3.9,附带eclipse\myeclipse安装说明

    findbugs插件 myeclipse

    indBugs 是由马里兰大学提供的一款开源 Java静态代码分析...在安装成功后会在 eclipse中增加 FindBugs perspective,用户可以对指定 Java类或 JAR文件运行FindBugs,此时 FindBugs会遍历指定文件,进行静态代码分析。

Global site tag (gtag.js) - Google Analytics