介绍

FindBugs是一款Java静态代码分析工具,与其他静态分析工具(如Checkstyle和PMD)不同,FindBugs不注重样式或者格式,它专注于寻找真正的缺陷或者潜在的性能问题,它可以帮助java工程师提高代码质量以及排除隐含的缺陷。有了静态分析工具,就可以在不实际运行程序的情况对软件进行分析。

它可以简单高效全面地帮助我们发现程序代码中存在的bug,bad smell,以及潜在隐患。针对各种问题,它并且提供了简单的修改意见供我们重构时进行参考; 通过使用它,可以一定程度上降低我们code review的工作量,并且会提高review效率。 通过FindBugs找到bug,再由我们自己重构代码,可以培养我们的编码意识及水平,形成好的习惯提高开发编码能力。

下载&安装

下载地址:FindBugs官网     插件下载

安装:解压之后的文件夹整体拷贝到eclipse安装目录dropins文件夹下,重启eclipse即可。

使用:

1、在eclipse的菜单栏选择【Window】->【Show View】->【Other】->【Find Bugs】,打开Bug Explorer。

2、选择要审查的项目,【右键】->【Find Bugs】,稍后就能在Bug Explorer中查看结果了。

代码审查工具 FindBugs相关推荐

  1. findbugs 接口文档_Java代码审查工具findbugs的使用总结

    findbugs简介 Findbugs是一个Java代码静态分析工具,可以用它来检查源代码中可能出现的问题,以期尽可能在项目的初始阶段将代码问题解决. FindBugs检查的是类或者JAR文件即字节代 ...

  2. Java代码审查工具findbugs的使用总结

    findbugs简介 Findbugs是一个Java代码静态分析工具,可以用它来检查源代码中可能出现的问题,以期尽可能在项目的初始阶段将代码问题解决. FindBugs检查的是类或者JAR文件即字节代 ...

  3. 代码审查工具 sonarqube 简介

    目录 1. 什么是SonarQube? SonarQube的功能 1.糟糕的复杂度分布 2.重复 3.缺乏单元测试 4.没有代码标准 5.没有足够的或者过多的注释 6.潜在的bug 7.糟糕的设计(原 ...

  4. 20最佳代码审查工具-专门为开发人员准备

    程序员总是面临最后期限的压力和很多延误软件设计相当不稳定,整个产品是不稳定的.这种不稳定性的设计软件的原因是,它是不能正常测试.来的工作代码审查工具.的代码审查工具可以帮助web开发人员指出他们哪些区 ...

  5. 静态代码检查工具 FindBugs

    静态代码检查工具 FindBugs 使用 FindBugs的原因和方法 静态分析工具承诺无需开发人员费劲就能找出代码中已有的缺陷.当然,如果有多年的编写经验,就会知道这些承诺并不是一定能兑现.尽管如此 ...

  6. 代码审查工具【Review Board】在Windows环境下安装与配置

    前言 Review Board是基于Web的代码审查工具. 官方网站:https://www.reviewboard.org/ Review Board在Windows环境下安装是一件比较困难的事情, ...

  7. docker搭建upsource代码审查工具,通过gitlab检出项目

    docker搭建upsource代码审查工具,通过gitlab检出项目 机器配置 docker搭建upsource代码审查工具,通过gitlab检出项目 拉取镜像 创建挂载目录 启动容器 配置账号密码 ...

  8. Upsource 一个新的代码审查工具-安装使用指南

    为什么80%的码农都做不了架构师?>>>    Upsource 一个新的代码审查工具(Polyglot code review tool),Upsource安装.配置及使用介绍-- ...

  9. Phabricator是什么,代码审查工具

    Phabricator是什么? Phabricator支持两种代码审查工作流:"review"(提交前审查)和 "audit"(提交后审查). Phabrica ...

  10. docker运行gerrit(代码审查工具)

    gerrit是什么? Gerrit,一种免费.开放源代码的代码审查软件,使用网页界面. gerrit背景 Gerrit,一种免费.开放源代码的代码审查软件,使用网页界面.利用网页浏览器,同一个团队的软 ...

最新文章

  1. python怎么做折线图_python怎么画折线图
  2. CAS(compareAndSwap)原理
  3. python django mysql安装_Django+Nginx+uWSGI+Mysql搭建Python Web服务器
  4. 论文笔记:Git Loss
  5. SQL获取上个月第一天和最后一天的时间写法
  6. Spring与Struts2整合的两种解决方案
  7. Docker容器的管理
  8. 技嘉GA7PESH3主板,官网驱动下载,官方使用说明
  9. Oracle生成流水号函数
  10. 智能优化算法:海鸥优化算法-附代码
  11. Wifi密码破解之二:利用wps漏洞穷举PIN码破解wifi密码
  12. 关于cannot deserialize from Object value (no delegate- or property-based Creator)报错的解决
  13. 花呗的24期利息计算器_花呗24期怎么算利息怎么算(花呗借600024期要还多少利息?)...
  14. PowerDesigner画UML图
  15. 软件测试面试题和简历模板(面试前准备篇)
  16. BZOJ_5369_[Pkusc2018]最大前缀和_状压DP
  17. Js实现炫酷随机抽人
  18. Unity Activator反射
  19. 中国建设银行信息技术类校招笔试心得
  20. 线性代数-MIT 18.06-7(a)

热门文章

  1. Xshell6 + Xftp6 绿色破解
  2. 决策树分析例题经典案例_分析模型案例解析:决策树分析法
  3. MAX485芯片介绍(MAX485ESA+T,半双工RS422和RS485串口收发传输芯片,2.5Mbps传输速率。5V逻辑电平)
  4. 408计算机考试科目英语数学,关于计算机考研408的那些事儿
  5. radio后台数据回显
  6. Spring Cloud Gateway⑤令牌桶算法
  7. 第十一届 蓝桥杯 省 模拟赛 试题+题解 C/C++描述
  8. c语言sobel边缘检测,Sobel边缘检测的FPGA实现
  9. vue实现pdf预览
  10. 关于地图矢量下载器的使用感受