私はFindBugを使用しています。ドキュメント化の目的で生成された.XMLレポートを理解したいと思います。FindBugsのバグのランク、カテゴリ、タイプの関係
サンプルは次のとおりです。
<BugInstance type="RANGE_ARRAY_INDEX" priority="2" rank="7" abbrev="RANGE" category="CORRECTNESS" first="1">
だから、カテゴリCORRECTNESS
のRANGE_ARRAY_INDEX
がランク7
はそれがscary
一つであるされたタイプだと思われ。それはいつも真実ですか? RANGE_ARRAY_INDEX
はいつもscary
ですか?
私はそれらの間の関係について言及するすべてのリソースを見つけることができませんでした。我々はいくつかのカテゴリを持っているようだと私はFindBugs Bug DescriptionsとFindBugs 2 siteとthis SO question which dose not have a clear answer
呼ば
、
- 悪い習慣
- 正し は
- 実験
- 国際
- 悪意のあるコードの脆弱性
- マルチスレッドの正しさ
- パフォーマンス
- セキュリティ
- 危険なコード
そして
- 怖い(1-4)、
- 怖い(5 - 9)、
- (10-14)の懸念
- (ランク15-20)
手を煩わせるそして、それはドキュメントでありますよう、我々は多くの種類があります。
誰もが私にこれを助けることができますか?
ありがとうございました。 'したがって、特定のNullPointerExceptionが1になる可能性があり、パフォーマンスの改善の可能性があるだけで12になる可能性があります。 NullPointerExceptionは常にランク1を取得していませんか?そうでない場合、ランクの計算の基準は何ですか。 – prime
はい、ヒューリスティックです。 [BugRanker](https://github.com/spotbugs/spotbugs/blob/3.1.0_RC5/spotbugs/src/main/java/edu/umd/cs/findbugs/BugRanker.java#L39-L79)フレームワークがあります、特定の[調整](https://github.com/spotbugs/spotbugs/blob/3.1.0_RC5/spotbugs/etc/bugrank.txt)、および分析されたコードによる影響の可能性があります。これらのすべてが最終ランクに影響します。 –
Hmmの場合、NullPointerExceptionは1以外のランクを取得する可能性があります。 – prime