自动化代码复查工具 findbugs

发布时间:2016-12-11 18:01:46 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"自动化代码复查工具 findbugs",主要涉及到自动化代码复查工具 findbugs方面的内容,对于自动化代码复查工具 findbugs感兴趣的同学可以参考一下。

1、简介:FindBugs是一个能静态分析源代码中可能会出现Bug的Eclipse插件工具。另外,CheckStyle是另一种 代码规范性 复查工具; 2、findbugs 下载地址:http://sourceforge.net/projects/findbugs/files/ 3、myeclipse上安装FindBugs  安装具体步骤如下:            a. 将edu.umd.cs.findbugs.plugin.eclipse_2.0.2.20121119文件夹拷贝到E:\Users\DS\AppData\Local\Genuitec\Common\plugins\目录下,也可以是其它目录。           b. 进入MyEclipse安装目录下的\configuration\org.eclipse.equinox.simpleconfigurator目录,修改bundles.info文件,在最后一行加入:          edu.umd.cs.findbugs.plugin.eclipse,2.0.2.20121119,file:/E:/Users/DS/AppData/Local/Genuitec/Common/plugins/edu.umd.cs.findbugs.plugin.eclipse_2.0.2.20121119/,4,false          注意 有几个逗号:          edu.umd.cs.findbugs.plugin.eclipse,2.0.2.20121119,file:/E:/Users/DS/AppData/Local/Genuitec/Common/plugins/edu.umd.cs.findbugs.plugin.eclipse_2.0.2.20121119/,4,false (一共4个逗号分隔) c. 重启myeclipse,插件安装成功。 d、具体用法参见图片findbugs-001.jpg、findbugs-002.jpg、findbugs-003.jpg 选择项目或者项目中的文件,右键执行 find bugs -> find bugs 就会执行查找bug;    find bugs 执行完毕后,在 bug Explorer 试图查看找到的bug,每个小黑虫图表下都是相同类的bug,双加即可关联到相应的代码;      另外,也可直接切换视图到 findBugs ,查看详细的bug 信息;     4、eclipse上安装FindBugs          解压下载的文件到eclipse的plugins目录下,重启eclipse即可。 5、eclipse / MyEclipse 配置FindBugs        a、 在这里可以对FindBugs规则等进行详细设置。     选择你的项目,右键 => Properties => FindBugs => 见图片findbugs-config-01.png         b、Run Automatically开关           当此项选中后,FindBugs将会在你修改Java类时自动运行,如你设置了Eclipse自动编译开关后,当你修改完Java文件保存,FindBugs就会运行,并将相应的信息显示出来。   当此项没有选中,你只能每次在需要的时候自己去运行FindBugs来检查你的代码。  c、 Detector Configuration选择项            在这里你可以选择所要进行检查的相关的Bug Pattern条目,你可以根据需要选择或去掉相应的 检查条件。    d、Minimum priority to report选择项             这个选择项是让你选择哪个级别的信息进行显示,有Low、Medium、High三个选择项可以选择,很类似于Log4J的级别设置啦。 比如:            你选择了High选择项,那么只有是High级别的提示信息才会被显示。           你选择了Medium选择项,那么只有是Medium和High级别的提示信息才会被显示。           你选择了Low选择项,那么所有级别的提示信息都会被显示。 e、 Report bug categories选择项           在这里是一些显示Bug分类的选择:           Malicious code vulnerability关于恶意破坏代码相关方面的           Correctness关于代码正确性相关方面的           Internationalization关于代码国际化相关方面的           Performance关于代码性能相关方面的           Multithreaded correctness关于代码多线程正确性相关方面的      相关选项名称解释: malicious code vulnerability         恶意代码漏洞:关于恶意破坏代码相关方面的      dodgy code                                          狡猾的代码                                   bad practice                坏实践                                       correctness                 正确性:关于代码正确性相关方面的              internationlization         重                                           performance                 性能:关于代码性能相关方面的                  security                            安全                                         multithreaded correctness   多线程的正确性:关于代码多线程正确性相关方面的 experimental                实验                                         另外FindBugs有UI页面,可以单独运行。也可以通过Ant以及命令行方式运行      

上一篇:C语言-auto关键字
下一篇:WLAN驱动分析文档

相关文章

相关评论