Android Studio 使用教程(二十九)之 使用FindBugs插件查找项目中的BUG

xiaoxiao2021-02-28  76

1.简介

FindBugs 是一个工具,可以用它自动帮你找出代码中潜在的BUG。当然事实并不一定总是如此,也有很多它找不出来的地方。下面将直接介绍如何在Android Studio中的简单使用。

官网:http://findbugs.sourceforge.net/。

 

 

 

2.AndroidStudio配置FindBugs

 

2.1.Android Studio --> File --> Settings

 

 

2.2.Plugins --> 搜索 FindBugs

 

 

下载成功后

 

 

重启后

 

 

这样就配置成功了!

 

 

 

 

3.AndroidStudio使用FindBugs

 

 

3.1.使用FindBugs分析项目

 

 

 

 

3.2.取消FindBugs插件分析项目

 

点击图中 “红X”按钮 取消FindBugs插件分析项目,项目恢复正常显示。

 

 

 

3.3.FindBugs分析单个类文件

选中要分析的类 右键

 

在此Activity中故意出现空指针现象

textView1.setText("XXX");

没有findViewById,也没有使用注释框架。肯定是要空指针的。

 

 

添加上findViewById即修改了此处的BUG后,再次分析此类

 

 

 

3.4.FindBugs分析项目时,过滤掉一些不必分析的文件

File --> Settings... --> FindBugs-IDEA --> Filter

 

 

 

 

 

3.5.FindBugs插件几个专用名词解释

 

1.Bad practice:不好的做法,代码违反了公认的最佳实践标准,比如某个类实现了equals方法但未实现hashCode方法等。

 

2.Malicious code vulnerbility:恶意的代码漏洞。   

 

3.Correctness:可能不正确,比如错误的强制类型转换。

 

4.Performance:潜在的性能问题。

 

5.Security:安全性。

 

6.Dodgy code:糟糕的代码,FindBugs团队认为该类型下的问题代码导bug的可能性很高。

 

7.Experimental:实验。

 

8.Multithreaded correctness:关注于同步和多线程问题。

 

9.Internationalization:国际化。

 

 

 

注:业务方面的BUG,FindBugs插件是没有办法分析出来的。

转载请注明原文地址: https://www.6miu.com/read-37306.html

最新回复(0)