bug检查工具——FindBugs

25 篇文章 0 订阅
15 篇文章 0 订阅



         Findbugs是一个静态分析工具,它检查类或者JAR文件,将字节码与一组缺陷模式进行对比以发现可能的问题。Findbugs自带检测器,其中有60余种Bad practice,80余种Correctness,1种Internationalization,12种Malicious code vulnerability,27种Multithreadedcorrectness,23种Performance,43种Dodgy。

 

安装地址:

 

 1.      在线安装

安装地址:http://findbugs.cs.umd.edu/eclipse

 

  2jar包安装

http://download.csdn.net/detail/lhc2207221755/9332415

 

 

 

配置 :

 

 

 

 

 

打开findBugs的视图:

 

 

 

 

 

打开项目的properties,设置编译文件时自动运行

 

 

 

 

 

 

 

 

 

 

 

 

 

Bug类型说明:

 

 

Minimum priority toreport:根据bug的优先权级别报告bug。

Malicious codevulnerability:恶意代码。

Dodgycode:高危代码。FindBugs团队认为该类型下的问题代码导致bug的可能性很高。

Badpractice:最佳实践反例。这种类别下的代码违反了公认的最佳实践标准,比如某个类实现了equals方法但未实现hashCode方法等。

Correctness:正确性。这种归类下的问题在某种情况下会导致bug,比如错误的强制类型转换等。

Internationalization:国际化。

Performance:性能。潜在性能问题

Security:安全。

Mutithreadedcorrectness:多线程的正确性。关注于同步和多线程问题。

 

 

 

Bug设置

 

 

 

 

 

 

寻找并改进bug

 

在项目上,右键,选择fing bugs:

 

 

 

 

 

 

 

 

之后,就可以在我们的bug Explorer中查看bug:

 

 

 

 

 

 

 

找到对应bug之后,右键:

 

 

 

1,定位产生bug类

2,显示bug信息

 

这里我们选择show bug info :

 

 

 

 

拿到这里的bug pattern或者是type,我们可以回到之前的bug explorer中进行bug 过滤,这个感觉好像以前用过的Log cat,可以方便查找某一类的信息:


 

 

 

 

 

 

分组查看bug:

 

 

 

 




   有了这个小东西,我们可以省去自己检查代码,或者是老大检查的代码的很大一部分时间,而且能提前帮助我们找到一些潜在的问题。吼吼~好工业化呀!








评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

水田如雅

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值