当前位置: 首页 > 知识库问答 >
问题:

FindBugs bug等级、类别和类型的关系

张坚白
2023-03-14

我正在使用FindBug,我想了解由它生成的.xml报告用于文档目的。

<BugInstance type="RANGE_ARRAY_INDEX" priority="2" rank="7" abbrev="RANGE" category="CORRECTNESS" first="1">

我找不到任何资料提到他们之间的关系。

我参考了FindBugs Bug描述和FindBugs2站点,这个问题没有一个明确的答案

我们似乎有几个类别,

    null
    null

共有1个答案

弘和同
2023-03-14

David Harkness给出了一个很好的解释,下面部分引用。我还查了SpotBugs的代码。SpotBugs是FindBugs的继任者。简而言之:

  • 类型-这只是找到的错误模式的名称。
  • 类别-该类别用于分组bugpatters,在FindBugs中硬编码。例如,range_array_index始终属于正确性类别(由DumbMethods检测器报告)。
  • Rank-Rank是复杂计算的结果,可以变化,并表示发现的错误的严重程度。它从20(最低)到1(最高)不等,UI将值分为四类:scariestscarytouriblingofconcert。因此,某个NullPointerException可能得到1,而潜在的性能改进可能只得到12。
  • 优先级--也是一个计算值,但会发生变化。它表示发现的bug实际上是bug的可信度。FindBugs使用了可能出错的启发式。它从1(最高置信度)到5(最低置信度,不予考虑)不等。很长一段时间以来,“优先”被重新命名为“信心”,以便使这一点更加明确。由于兼容性的原因,XML仍然表示优先级
 类似资料:
  • 这个问题是在泛型关联类型在Rust中可用之前提出的,尽管它们是被提出和开发的。 我的理解是,特征泛型和关联类型在它们可以绑定到结构的类型数量上有所不同。 关联类型仅绑定1个类型: 泛型关联类型是这两种类型的混合。它们绑定到一个类型,正好有一个关联的生成器,而生成器又可以关联任何数量的类型。那么前面示例中的和这个泛型关联类型有什么区别呢?

  • 本文向大家介绍SAP ABAP中的类型,类型,类型库和类型库之间的区别,包括了SAP ABAP中的类型,类型,类型库和类型库之间的区别的使用技巧和注意事项,需要的朋友参考一下 “ TYPE”是一个ABAP关键字,用于引用ABAP的内置数据类型。例如:当您在声明变量时使用“ TYPE”关键字时,如下所示: FIELD-SYMBOLS <名称> TYPE字符串 TYPES是另一个ABAP关键字,用于定

  • Django 包含一个contenttypes 应用,它可以追踪安装在你的Django 项目里的所有应用,并提供一个高层次的、通用的接口用于与你的模型进行交互。 概述 Contenttypes 的核心应用是ContentType 模型,存在于 django.contrib.contenttypes.models.ContentType。ContentType 的实例表示并存储你的项目当中安装的应用

  • 问题内容: 我从“ Head First Java”学习“多态”,然后想到了这个概念。有人可以举例说明吗? 编译器检查引用类型的类,而不是对象类型。 那么引用类型和对象类型之间有什么区别? 问题答案: 我认为它们对“对象类型”和“引用类型”的使用不是标准化的,但这是我的解释。 考虑以下代码: 该 引用 是类型的。它引用的 对象 是类型。 因此,“引用类型”为,“对象类型”为。 造成这种混乱的原因是

  • 值类型或引用类型?结构体或类?什么时候你需要使用它们?这不是 C++ ,定义的类型为值类型可以当做引用类型使用。这也不是 Java ,所有类都是引用类型(除非你是语言设计者之一)。当你创建类的时候你就需要决定这个类所有实例的行为。在开始的时候就要做好这个重要的选择。你必须面对这个选择的后果因为改变之前的选择会引起一些代码的破坏。创建类型的时候只是很简单的选择 struct 和 class 关键字,

  • 我想做的是在我的WooCommerce商店的侧边栏上显示一个菜单,上面有当前产品类别名称和当前类别的子项。如果产品类别没有子类,那么它应该显示父类别和父类别子类。 这是层次结构的样子:商店 当你在“准备好的食物”页面上时,你应该看到。 制备食品 苦味 Charcuterie 食品 当你在食品页面上时,你应该看到 制备食品 苦味 Charcuterie 食品 现在,我已经让它在您处于顶级类别时显示父