2010-04-16 5 views

Antwort

2

in einem PDF Einige von ihnen sind erklärte ich auf Google gefunden: http://www.cs.colostate.edu/~mstrout/CS653Spring06/Slides/student-01-sandeep-findbugs.pdf (letzte Seite)

Ich hoffe, dass es es OK ist, hier zu zitieren:

Code Beschreibung

  • CN Cloneable Nicht korrekt implementiert
  • DC-Double Checked-Verriegelung
  • DE Dropped Ausnahme
  • EC Suspicious Vergleich Equals
  • Eq Bad Covariant Definition von Equals
  • Objekte HE Equal Equal Must Have Hashcodes
  • IS2 Uneinheitliche Synchronisation
  • MS Statisches Feld Veränderbare von nicht vertrauenswürdigem Code
  • NP Nullzeiger-Dereferenz
  • Nicht-Kurzschluss-Boolescher Operator
  • OS Stream öffnen
  • RCN Redundante Vergleich
  • RR lesen Zurück auf Null Sollte
  • RV Rückgabewert überprüft werden soll
  • Se Nicht serializable Serializable Klasse
  • UR Uninitialized lesen In Constructor überprüft werden
  • UW Unconditional Warten
  • Wa Im Loop Warten Sie nicht
0

Es gibt eine einzelne XML-Datei in der FindBugs-Codebasis, die alle Alerts auflistet, die generiert werden können. Sie können diese Datei im Google-Codeprojekt here anzeigen. Hier

ist ein Auszug aus der Datei:

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

Die detaillierten Beschreibungen werden in einer anderen Datei gespeichert, die Sie here durchsuchen können.

+0

Ja. Aber das beantwortet die ursprüngliche Frage nicht. Z.B. Was bedeutet NP? Man kann nur raten. –

+0

Die einfachste Beschreibung ist, dass sie eine Abkürzung für mehrere Fehlertypen sind.Um herauszufinden, was "NP" bedeutet, schauen Sie sich die 'messages.xml' Datei an (der zweite Link) und aus den erweiterten Beschreibungen können Sie ableiten, was sie bedeuten. Es gibt keine wirklich definitive Liste AFAIK (was wäre der Sinn, wirklich?), Aber die detaillierten Beschreibungen gibt einen guten Eindruck von dem, wofür sie stehen. – Grundlefleck

0

Sie können die Liste der Fehlermuster zusammen mit der Beschreibung und anderen Metadaten in Eclipse sehen: Öffnen Sie die "Bug Explorer" -Ansicht und klicken Sie auf "Configure Filters ...". Sie erhalten einen Dialog sehen, wo alles, was info schön präsentiert wird:

FindBugs Filter Dialog

Verwandte Themen