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
2,jar包安装
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:
有了这个小东西,我们可以省去自己检查代码,或者是老大检查的代码的很大一部分时间,而且能提前帮助我们找到一些潜在的问题。吼吼~好工业化呀!