1. FindBugs介绍
FindBugs 是一个静态分析工具,它检查类或者 JAR 文件,将字节码与一组缺陷模式进行对比以发现可能的问题。有了静态分析工具,就可以在不实际运行程序的情况对软件进行分析,去发现许多代码中间潜在的bug,比较典型的,如引用了空指针(nullpointer dereference), 特定的资源(db connection)未关闭,等等。如果用人工检查的方式,这些bug可能很难才会被发现,或许永远也无法发现,直到运行时发作… 这就是FindBugs存在的价值
2. findBugs插件下载安装
下载findBugs的 Eclipse插件版,把解压后的目录拷贝到Myeclipse安装路径下的dropins文件夹下,然后重启Myeclipse ,如下图依次点击:
如看到Perspective中多出FindBugs红色臭虫图标,则表示插件安装成功:
3. 启动插件,查找bug
切换到Package视图下,在项目名称上点击右键,依次如下图选择:启动find bugs程序,程序运行完成后会在项目名称后显示出本次运行查到的bug数目。
4. 修复bug
打开findbugs透视图:
方法一:通过菜单Window——Open Perspective——Other——FindBugs
方法二:通过工具栏:,依次添加,然后打开
如下图所示,双击提示信息可跳转到代码出进行修复:
最后:FindBugs不过是一个工具。作为开发人员,当然首先要在编程的时候努力避免引入bug,而不要依赖于某个工具来为自己把关。每个工具也都有其局限,事先设置的查找bug 的规则也并不是所有程序都适合,所以并不是所有bug都能被工具监测出,也不是每个找出的bug都需要解决,是否需要解决还需要程序员根据具体情况来做出决定。