今天了解到一个FindBugs工具,去百度了一下,这是一个静态分析工具。 顾名思义,这个工具就是帮助我们去扫描Bug的,具体的功能就不赘述了,可以去百度。下面直接将安装的过程和使用吧。
注:我刚开始的时候也是根据百度上面的提示去下载和安装FindBugs的不过最后报错了:
我又去网上找了很多内容去查找具体原因,最后发现是下载的安装包有问题,所以觉得有必要将这些东西分享给大家,免得出现跟我一样的错误。下面是我自己操作成功的过程。
安装:
下载安装(findbugs)的插件包:
http://sourceforge.net/projects/findbugs/files/findbugs%20eclipse%20plugin/3.0.1/edu.umd.cs.findbugs.plugin.eclipse_3.0.1.20150306-5afe4d1.zip/download
另外我将自己下载的也上传了,资源都是一样的:
http://download.csdn.net/detail/yj_android_develop/9117087
将下载好的.zip解压成文件夹然后放在eclipse安装目录中的eclipse—>plugins下,重启eclipse,点击Windows——>preferences中会看到FindBugs:
接下来就可以Window——>Show view中选择Bug Explorer:
选择你要检测的工程,点击右键,最后选择Find Bugs就可以进行测试了:
最后会在eclipse下显示结果:
如果出现红色的虫子就表示你的程序中有严重错误,黄色的虫子表示有潜在的问题,黑色的没有太大的问题,但是我们可以点击进入代码中查看,会发现这个标记:
将鼠标放在虫子上会显示对应的提示,然后按要求改正就可以了。当然也不是所有的地方都要改,因为这个工具是静态检测的,我们的代码并没有运行,所以可能上层的代码会有错误,但是很肯能是底层代码没有运行的原因。比如有的地方是空的,就是因为这个值还没有传递过来。