初次使用FindBugs工具。
一.FindBugs作用:
FindBugs 是一个静态分析工具,它检查类或者 JAR 文件,将字节码与一组缺陷模式进行对比以发现可能的问题。有了静态分析工具,就可以在不实际运行程序的情况对软件进行分析,从而找出其潜在的问题。选定了以上各项后,便可以开始检测了。检测的过程可能会花好几分钟,具体视工程的规模而定。检测完毕可生成一份详细的报告,藉由这份报告,可以发现许多代码中间潜在的bug。比较典型的,如引用了空指针(null pointer dereference), 特定的资源(db connection)未关闭,等等。如果用人工检查的方式,这些bug可能很难才会被发现,或许永远也无法发现,直到运行时发作…当除掉了这些典型的 (classic) bug后,可以确信的是,我们的系统稳定度将会上一个新的台阶。
更多百度介绍:http://baike.baidu.com/view/2367937.htm?fr=aladdin
二.安装FindBugs
1.下载网址: http://download.csdn.net/detail/u014077165/7651115 解压出来后,是edu.umd.cs.findbugs.plugin.eclipse_1.3.9.20090821这个文件夹,里面有一大堆文件。2. 将edu.umd.cs.findbugs.plugin.eclipse_1.3.9.20090821文件夹拷贝到D:/plugins目录下,也可以是其它目录。
3. 进入MyEclipse安装目录下的\configuration\org.eclipse.equinox.simpleconfigurator目录,修改bundles.info文件,在最后一行加入:
edu.umd.cs.findbugs.plugin.eclipse,1.3.9.20090821,file:/D:/plugins/edu.umd.cs.findbugs.plugin.eclipse_1.3.9.20090821,4,false
注意:/D:/plugins/是你edu.umd.cs.findbugs.plugin.eclipse_1.3.9.20090821的目录,不一样要放在D:/plugins下,总之要保证一致就可以。
4. 重启myeclipse,插件安装成功。
三.在Myeclipse中使用FindBugs
安装成功后,点击右键即可会出现FindBugs选项,如图:
实验:如下代码:
当我在工作区对类进行右键FindBugs时,就能够在BugExplore中发现错误。
如上图,就可以发现错误,比如String str = new String(“aa”);,比如空指针引用等等。
总结:第一次使用,理解还有待深入,以后多使用后有更深刻体会再更新。有错误麻烦各位一样要指出。3Q.