FindBugs日记

FindBugs是Java的一个静态代码(扫描bytecode)扫描器,其内置了很多的detector,可以扫描出来很多代码中潜在存在的问题。

目前最新版本是3.0.1

插件

基于你项目的不同,可以使用不同平台IDE的插件来使用FindBugs,常见的有

issue category

在扫描过代码之后,FindBugs会生成一份报告,出现的问题会被划分为以下的类别

  • Dodgy code
    • 可疑代码,如switch block没有default,在实例方法中修改静态字段
  • Malicious code vulnerability
    • 存在被恶意修改的风险,如public的成员变量没有使用final修饰
  • Bad practice
  • Correctness
    • 如子类的字段覆盖了父类的字段,没有进行nullcheck
  • Internationalization
  • Security
  • Performance
    • 如没有被使用的方法或字段
  • Multi-threaded correctness
    • 多线程环境下可能存在的问题
  • Experimental

所有的错误类型详见:FindBugs Bug Descriptions

过滤器

TO BE ADDED

参考

  1. IDEA/Android Studio, Static Code Analysis using FindBugs (Android Studio)
  2. Maven, Maven Findbugs Plugin集成
  3. Gradle, Static Code Analysis using FindBugs (Android Studio)
  4. Ant, Findbugs与ant结合
  5. Jenkins, Jenkins集成findbugs插件,实现静态代码分析
  6. FindBugs Bug Descriptions
  7. FindBugs™ - Find Bugs in Java Programs
  8. FindBugs,第 1 部分: 提高代码质量
  9. 常用 Java 静态代码分析工具的分析与比较
  10. FindBugs,一个不错的静态分析工具
  11. maven 插件findbugs源代码的解析
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值