文件编号:
配置项编号:
FindBugs使用手册
文档版本号
ﻩV
农信银资金清算中心创新研发部
文档修订记录
编号
章节
名称
修订内容简述
修订日期
版本号
修订人
批准人
1
创建《FindBugs使用手册》
2011-07-12
V
李远卓
目录
1、 FindBugs简介 4
2、FindBugs的检查规则 4
Correctness(正确性) 4
Bad practice(不良实践) 5
Performance(性能) 5
Multithreaded correctness(多线程正确性) 6
Dodgy(不可靠) 7
3、FindBugs使用 8
安装FindBugs 8
配置FindBugs 8
使用FindBugs 8
FindBugs简介
FindBugs是用于java代码检查的一种静态分析工具,它检查类或者 JAR 文件,将字节码与一组缺陷模式进行对比以发现可能的问题。有了静态分析工具
,就可以在不实际运行程序的情况对软件进行分析。
FindBugs专注于找出潜在程序错误,而不是编码风格问题,目的在于提高程序的健壮性。
2、FindBugs的检查规则
ﻩFindBugs提出了超过200种规则,这些规则可主要分为如下类别:
Correctness(正确性)
ﻩ这些问题涉及到可能在某些方面不正确的代码。如:代码有无限递归,或者读取为写入的字段,这类问题几乎无疑是程序的错误。
例1:使用未初始化的类成员,可能导致NullPointException
代码:
public class FindBugsTest {
ﻩprivate List items;
ﻩpublic void addItem(String item) {
ﻩﻩitems.add(item);
ﻩ}
}
FindBugs检测结果:
Bug: Read of unwritten field itemsﻫPattern id: NP_UNWRITTEN_FIELD, type: NP, category:
FindBugs使用手册 来自淘豆网www.taodocs.com转载请标明出处.