FindBugs简单介绍即使用

2020-08-12  本文已影响0人  AnyunBo

FindBug 是一款开源的 Java 代码检查工具,遵循GNU 公共许可协议。它可以检查 Java 类或者 JAR 文件,运行的是 Java 字节码而不是源码,
检查原理是:将字节码与一组缺陷模式进行对比来发现可能存在的问题。这些问题包括空指针引用、无限递归循环、死锁等。

检查的 bug 类型包括:

findBugs_demo.png

在线安装FindBugs:

首先打开 Android StudioIDEA 的设置中的插件,输入 FindBugs,如下图所示,点击 Browse查找,选择 FindBugs-IDEA然后单击右侧的 Install 按钮进行安装(因为这里已经安装了 FindBugs所以右侧没有 Install 按钮);安装完后重启

安装

findBugs基本使用

FindBugs的界面窗口,如下图:

基本使用

图上标注的含义:

检查范围

结果查看方式

错误详情说明

先看下图


错误详情说明

图中编号标注的含义

标注9标注10处修改会互相同步

FindBugs的Bug种类说明

Bad practice 坏的实践

一些不好的实践,下面列举几个:

Malicious code vulnerability 可能受到的恶意攻击

如果代码公开,可能受到恶意攻击的代码,下面列举几个:

Correctness 一般的正确性问题

可能导致错误的代码,下面列举几个:

Dodgy 危险的

具有潜在危险的代码,可能运行期产生错误,下面列举几个:

Performance 性能问题

可能导致性能不佳的代码,下面列举几个:

Multithreaded correctness 多线程的正确性

多线程编程时,可能导致错误的代码,下面列举几个:

Internationalization 国际化

上一篇下一篇

猜你喜欢

热点阅读