bug检查工具——FindBugs

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



         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:

 

 

 

 




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








目录
相关文章
|
移动开发 NoSQL 网络协议
掌握GDB调试工具,轻松排除bug(下)
掌握GDB调试工具,轻松排除bug
|
7月前
|
Shell 开发工具 git
项目出bug,找不到bug,如何拉回之前的版本
项目出bug,找不到bug,如何拉回之前的版本
|
存储 监控 NoSQL
|
小程序 Android开发 iOS开发
小程序 | 小程序修复了一些bug
前段时间,有朋友反应小程序的今天吃个啥有bug,不能正常使用。
157 0
|
Java API 容器
java项目排查bug
java项目排查bug
139 0
|
jenkins Java Linux
SonarScanner有效检查代码质量
sonar 是一个用于代码质量管理的开放平台,支持Windows、Linux、Mac。通过插件机制,Sonar 可以集成不同的测试工具,代码分析工具以及持续集成工具,是通过不同的插件对这些结果进行再加工处理,通过量化的方式度量代码质量的变化,从而可以方便的不同规模和种类的工程进行代码质量管理。
264 0
SonarScanner有效检查代码质量
|
Java
maven-代码风格检查工具
[TOC] checkstyle checkstyle 用于对代码风格进行检查checkstyle-maven插件操作示例 mvn clean compile checkstyle:checkstyle 输出(target/site/checkstyle.
3157 0
|
Java Android开发
Eclipse配置反编译插件jadclipse(内容有部分纠正)
Eclipse配置反编译插件jadclipse(内容有部分纠正) Jad是一个Java的一个反编译工具,是用命令行执行,和通常JDK自带的java,javac命令是一样的。不过因为是控制台运行,所以用起来不太方便。
1633 0