当我使用 fingbugs-eclipse 插件或 findbugs-ant 插件时,需要设置一个置信度选项。
但根据 findbugs 文档,错误的等级为 1-20,并分为最可怕(等级 1-4)、可怕(等级 5-9)、令人不安(等级 10-14)和关注(等级 15)的类别-20)。那么 priority/confidence 的实际含义是什么?和Bug Rank有关系吗?如果有,怎么理解?不是,为什么 findbug 为每个 bug 定义一个置信度?
当我使用 fingbugs-eclipse 插件或 findbugs-ant 插件时,需要设置一个置信度选项。
但根据 findbugs 文档,错误的等级为 1-20,并分为最可怕(等级 1-4)、可怕(等级 5-9)、令人不安(等级 10-14)和关注(等级 15)的类别-20)。那么 priority/confidence 的实际含义是什么?和Bug Rank有关系吗?如果有,怎么理解?不是,为什么 findbug 为每个 bug 定义一个置信度?
规则confidence
衡量它标记了一个真正的错误的可能性。使用来自单个或两个指令的证据或检测众所周知的错误来源的简单规则比使用推理、检查来自多种方法的指令或标记在许多情况下完全合理的代码的规则更有可能找到真正的错误.
在版本 2 confidence
之前被称为priority
,但由于大多数开发人员对这个词的理解,这引起了混淆priority
:
[M]任何人都对 FindBugs 报告的优先级感到困惑,并认为所有高优先级问题都很重要。为了反映问题的这个属性的实际 [原文] 含义,它已重新命名为信心。应该通过排名来比较不同错误模式的问题,而不是他们的信心。
规则rank
衡量问题的严重性。它从 20(最低)到 1(最高)不等,UI 将值分为四类:scariest
、scary
、troubling
和of concern
。
例如,磨损的刹车片可能会收到rank
10 分,而切断刹车线会得到 1。您的机械师可能会报告confidence
说您的刹车线通过简单的检查就被切断了,但confidence
他在引擎中听到的敲击声表明活塞损坏了。