2010-04-16 85 views

回答

2

他們中有些人在一個PDF我在谷歌找到的解釋: http://www.cs.colostate.edu/~mstrout/CS653Spring06/Slides/student-01-sandeep-findbugs.pdf (最後一頁)

我希望它是確定在這裏引用一下:

代碼說明

  • CN Cloneable Not Implemented正確
  • DC Double Checked Locking
  • DE掉落異常
  • EC可疑的Equals比較
  • 的Equals
  • HE相等的對象必須具有相同的散列碼
  • IS2不一致同步
  • MS靜電場可修改通過不可信代碼
  • 等式爲協變定義NP空指針解除引用
  • NS非短路布爾運算符
  • OS打開流
  • RCN冗餘比較爲Null
  • RR讀回報率應會經過
  • RV返回值應該是經過
  • 硒非序列化的序列化類
  • UR未初始化的讀取構造
  • UW無條件等待
  • 娃等不環路
0

FindBugs代碼庫中有一個XML文件,其中列出了可以生成的所有警報。您可以在Google代碼項目here上查看此文件。

下面是該文件的節選:

<BugPattern abbrev="NP" type="NP_GUARANTEED_DEREF" category="CORRECTNESS"/> 
<BugPattern abbrev="NP" type="NP_GUARANTEED_DEREF_ON_EXCEPTION_PATH" category="CORRECTNESS"/> 
<BugPattern abbrev="OS" type="OS_OPEN_STREAM" category="BAD_PRACTICE" /> 
<BugPattern abbrev="OS" type="OS_OPEN_STREAM_EXCEPTION_PATH" category="BAD_PRACTICE" /> 
<BugPattern abbrev="PZLA" type="PZLA_PREFER_ZERO_LENGTH_ARRAYS" category="STYLE" /> 

的詳細說明被存儲在不同的文件中,您可以瀏覽here

+0

呀。但是這並不能回答原來的問題。例如。 NP是什麼意思?人們只能猜測。 – 2010-04-18 12:45:45

+0

最簡單的描述是它們是幾種錯誤類型的縮寫。要找到'NP'的含義,請查看messages.xml文件(第二個鏈接),並從擴展描述中推斷出它們的含義。沒有真正的明確名單AFAIK(真正的重點是什麼?),但仔細查看詳細描述可以很好地瞭解他們的立場。 – Grundlefleck 2010-04-18 13:40:04

0

您可以在Eclipse中看到錯誤模式列表以及描述和其他元數據:打開「Bug Explorer」視圖並單擊「Configure Filters ...」按鈕。 你會看到所有的信息都很好地呈現一個對話框:

FindBugs Filter Dialog