前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用FindBugs插件检查Android代码

使用FindBugs插件检查Android代码

作者头像
用户1205080
发布2019-01-23 17:15:24
7970
发布2019-01-23 17:15:24
举报
文章被收录于专栏:编码前线编码前线

概述

FindBugs 是一个静态分析工具,它检查类或者 JAR 文件,将字节码与一组缺陷模式进行对比以发现可能的问题。有了静态分析工具,就可以在不实际运行程序的情况对软件进行分析。不是通过分析类文件的形式或结构来确定程序的意图,而是通过使用 Visitor 模式。

FindBugs—代码缺陷分类

  • Badpractice:不好的做法,代码违反了公认的最佳实践标准;
  • Maliciouscode vulnerability:恶意的代码漏洞;
  • Correctness:正确性;
  • Performance:潜在的性能问题;
  • Security:安全性;
  • Dodgycode:糟糕的代码,FindBugs团队认为该类型下的问题代码导致bug的可能性很高;
  • Experimental:实验;
  • Multithreadedcorrectness:关注于同步和多线程问题;
  • Internationalization:国际化。

安装插件

配置过滤文件

Step1:在项目根目录下创建 findbugs-exclude.xml文件

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>
<FindBugsFilter>
    <!-- http://stackoverflow.com/questions/7568579/eclipsefindbugs-exclude-filter-files-doesnt-work -->
    <Match>
        <Or>
            <Class name="~.*\.R\$.*"/>
            <Class name="~.*\.Manifest\$.*"/>
        </Or>
    </Match>
</FindBugsFilter>

Step2:配置

检测代码

检测入口

  • FindBugs面板
  • 菜单列表

检测结果

参考链接

  1. http://findbugs.sourceforge.net/
  2. https://www.ibm.com/developerworks/cn/java/j-findbug1/index.html?mhq=findbugs&mhsrc=ibmsearch_a
  3. https://www.ibm.com/developerworks/cn/java/j-findbug2/index.html?mhq=findbugs&mhsrc=ibmsearch_a
  4. https://www.jianshu.com/p/bc27857c89e4
  5. https://blog.csdn.net/u013132758/article/details/70187846
  6. https://zdran.com/20180717.html
  7. https://blog.csdn.net/jdsjlzx/article/details/21472253
本文参与?腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-12-31,如有侵权请联系?cloudcommunity@tencent.com 删除

本文分享自 编码前线 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与?腾讯云自媒体分享计划? ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 概述
  • FindBugs—代码缺陷分类
  • 安装插件
  • 配置过滤文件
  • 检测代码
  • 参考链接
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com