FindBugs是一个静态分析工具,它检查类或者JAR文件,将字节码与一组缺陷模式进行对比以发现可能的问题。有了静态分析工具,就可以在不实际运行程序的情况对软件进行分析。不是通过分析类文件的形式或结构来确定程序的意图,而是通常使用 Visitor 模式。
你可以在http://findbugs.sourceforge.net下载到,目前最新的版本是0.8.2。在下载了zip或者tar文件后,将它解压缩到所选的目录中。就是这样了——安装就完成了。不过,要运行 FindBugs,需要一个版本 1.4 或者更高的 Java Development Kit (JDK)。
FindBugs可以以多种方式运行:从 GUI、从命令行、使用 Ant、作为 Eclipse 插件程序和使用 Maven。
使用FindBugs UI很直观(bin目录包含了运行FindBugs的批处理文件),但是有几点值得说明。使用FindBugs UI的一个好处是对每一个检测到的问题提供了说明。对每一种缺陷模式提供了类似的说明,在第一次熟悉这种工具时这是很有用的。窗口下面的Source code选项卡也同样有用。如果告诉FindBugs在什么地方寻找代码,它就会在转换到相应的选项卡时突出显示有问题的那一行。(doc目录下的bugDescriptions.html有所有bug的描述。)
今天就用了这么多,其他功能研究ing,呵呵。