bug检查工具——FindBugs

来源:互联网 发布:小米手机关闭数据流量 编辑:程序博客网 时间:2024/06/07 06:13



         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:

 

 

 

 




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








0 0
原创粉丝点击