1
我正在使用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)
而且我們有很多類型,因爲它是在doc。
任何人都可以幫助我嗎?
謝謝你的回答。 '因此,某個NullPointerException可能會得到1,並且潛在的性能提升可能只會達到12個。'儘管如此,它們有'mights'。是不是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),以及分析代碼可能產生的影響。所有這些影響了最終的排名。 –
嗯,那麼NullPointerException可能會得到1以外的排名。 – prime