8

http://findbugs.sourceforge.net/bugDescriptions.htmlには、エラー タイプの長いリストが含まれています。それらは正確性やパフォーマンスのようなカテゴリに属しますが、プレフィックスでも始まります。SQL や BIT と同じように、等価性の EQ は明らかです。しかし、いくつかの不可解な。これらすべてのプレフィックスが意味するリストはありますか?

4

3 に答える 3

2

それらのいくつかは、Google で見つけた PDF で説明されています: http://www.cs.colostate.edu/~mstrout/CS653Spring06/Slides/student-01-sandeep-findbugs.pdf (最後のページ)

ここに引用しても問題ないことを願っています:

コード 説明

  • CN Cloneable が正しく実装されていない
  • DCダブルチェックロック
  • DE ドロップ例外
  • EC Suspicious Equals の比較
  • Eq Bad Covariant Equals の定義
  • HE が等しいオブジェクトには、等しいハッシュコードが必要です
  • IS2 の一貫性のない同期
  • 信頼できないコードによって変更可能な MS 静的フィールド
  • NP ヌル ポインター逆参照
  • NS 非短絡ブール演算子
  • OS オープン ストリーム
  • RCN の冗長な Null との比較
  • RR 読み取りリターンをチェックする必要があります
  • RV の戻り値をチェックする必要がある
  • Se 非シリアライズ可能 シリアライズ可能クラス
  • コンストラクターでの UR 未初期化読み取り
  • UW無条件待機
  • Wa Wait Not In Loop
于 2010-04-16T19:00:33.297 に答える
0

FindBugs コードベース内には、生成できるすべてのアラートをリストした単一の XML ファイルがあります。このファイルは、こちらの Google コード プロジェクトで表示できます。

ファイルからの抜粋を次に示します。

<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" />

詳細な説明は別のファイルに保存されており、ここで参照できます。

于 2010-04-17T10:40:19.323 に答える
0

バグ パターンのリストは、説明やその他のメタデータとともに Eclipse で表示できます。[Bug Explorer] ビューを開き、[Configure Filters...] ボタンをクリックします。すべての情報が適切に表示されたダイアログが表示されます。

FindBugs フィルタ ダイアログ

于 2014-06-19T08:58:04.357 に答える