什么是Findbugs

Findbugs是一个开源的静态分析工具。

你可以通过下列URL,查看它的代码:

http://findbugs.sourceforge.net/

 

所谓静态分析工具,既不用实际运行程序就可发现可能的问题。

 

Findbugs检查类或者Jar文件,将字节码与一组缺陷模式进行对比以发现可能的问题。

 

Findbugs的实现方法:

Findbugs并非分析类文件的形式或结构来确定程序的意图,而是使用模式。

 

一个典型的可被发现的问题:

Null 指针示例

1  Person person = aMap.get("bob");
2  if (person != null) {
3      person.updateAccessTime();
4  }
5  String name = person.getName();

 

第5行可能出现null指针错误。

 

findBugs 利用了 Byte Code Engineering Library,或称为 BCEL,以实现其检测器。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值