在findbugs中优先级/置信度的实际含义是什么?

时间:2013-02-27 02:20:10

标签: findbugs

当我使用fingbugs-eclipse插件或findbugs-ant插件时,可以设置置信度选项。

enter image description here

但根据findbugs文件,错误被赋予1-20级,并分为最可怕的类别(排名1-4),可怕(排名5-9),麻烦(排名10-14)和关注(等级15-20)。那么优先级/置信度的实际含义是什么?它与Bug Rank有关系吗?如果是这样,怎么理解?不是,为什么findbug定义了每个bug的信心?

1 个答案:

答案 0 :(得分:12)

规则confidence衡量标记真正错误的可能性。使用来自一个或两个指令的证据或检测众所周知的错误源的简单规则比使用推理,检查来自多种方法的指令或标记在许多情况下完全合理的代码更容易找到真正的错误

version 2 confidence被称为priority之前,由于大多数开发人员对单词priority的理解而导致混淆:

  

[M]任何人都对FindBugs报告的优先级感到困惑,并认为所有HIGH优先级问题都很重要。为了反映这个问题属性的实际[原文]含义,它已被重命名为置信度。不同的错误模式的问题应该按等级进行比较,而不是他们的信心。

规则rank衡量问题的严重性。它从20(最低)到1(最高)不等,用户界面将值分为四类:scariestscarytroublingof concern

例如,破损垫可能会收到rank的10,而切断线会得到1.您的机械师可能会报告高confidence您的断线是通过简单的检查来切断但是低{{ {1}}他在发动机上听到的敲击声表明活塞已损坏。