8

fingbugs-eclipse プラグインまたは findbugs-ant プラグインを使用する場合、設定する信頼オプションがあります。

ここに画像の説明を入力

しかし、findbugs のドキュメントによると、バグにはランク 1 ~ 20 が与えられ、最も恐ろしい (ランク 1 ~ 4)、怖い (ランク 5 ~ 9)、厄介 (ランク 10 ~ 14)、懸念 (ランク 15) のカテゴリに分類されます。 -20)。では、優先度/信頼度の実際の意味は何ですか? バグランクと関係ありますか?もしそうなら、どのように理解するのですか?そうではありません。なぜ findbug はすべてのバグの信頼度を定義するのでしょうか?

4

1 に答える 1

14

ルールconfidenceは、実際のバグにフラグを立てた可能性を測定します。1 つまたは 2 つの命令からの証拠を使用する単純なルール、または既知のバグの原因を検出する単純なルールは、推論を使用したり、複数のメソッドからの命令を検査したり、多くの場合完全に合理的なコードにフラグを付けたりするルールよりも、実際のバグを発見する可能性が高くなります。 .

バージョン 2 より前confidenceは として知られていましpriorityたが、ほとんどの開発者が という言葉を理解しているため、混乱を招きましたpriority

[多くの人が FindBugs によって報告された優先度に混乱し、優先度の高い問題はすべて重要であると考えていました。問題のこの属性の実際の [sic] 意味を反映するために、信頼という名前に変更されました。異なるバグ パターンの問題は、信頼度ではなく、ランクで比較する必要があります。

ルールrankは、問題の重大度を測定します。これは 20 (最低) から 1 (最高) まで変化し、UI は値をscariestscarytroubling、 の4 つのカテゴリにグループ化しますof concern

たとえば、磨耗したブレーキ パッドrankは 10 を受け取り、カット ブレーク ラインは 1 を受け取ります。メカニックはconfidence、簡単な検査でブレーク ラインがカットされていることを高く報告するかもしれませんがconfidence、エンジンで聞こえるノッキングがピストンの損傷を示していることを低く報告する場合があります。

于 2013-02-27T16:14:05.757 に答える