2010-04-16 12 views

risposta

2

Alcuni di essi sono spiegati in un PDF che ho trovato su Google: http://www.cs.colostate.edu/~mstrout/CS653Spring06/Slides/student-01-sandeep-findbugs.pdf (ultima pagina)

Spero che sia OK per citare qui:

Codice Descrizione

  • CN Cloneable non implementato correttamente
  • DC Double Checked Locking
  • DE Dropped Eccezione
  • CE Sospetto Equals Confronto
  • Eq Bad covariante Definizione degli Eguali
  • HE Pari oggetti devono avere pari codici hash
  • IS2 incoerente sincronizzazione
  • MS Statico campo modificabile attendibile Codice
  • NP Pointer Dereference
  • Operatore booleano NS senza corto circuito
  • OS Aprire flusso
  • RCN ridondante confronto su Null
  • RR Leggi di ritorno deve essere controllato
  • RV Valore di ritorno deve essere controllato
  • Se non serializzabile classe Serializable
  • UR non inizializzata Leggi nel costruttore
  • UW incondizionato Aspetta
  • Wa attesa non In loop
0

C'è un singolo file XML all'interno della base di codici FindBugs che elenca tutti gli avvisi che possono essere generati. Puoi visualizzare questo file nel progetto di codice Google here.

Ecco un estratto dal file:

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

Le descrizioni dettagliate sono memorizzati in un file diverso, che è possibile sfogliare here.

+0

Già. Ma questo non risponde alla domanda originale. Per esempio. cosa significa NP? Si può solo indovinare. –

+0

La descrizione più semplice è che sono un'abbreviazione di diversi tipi di errore.Per trovare cosa significa "NP", guarda il file 'messages.xml' (il secondo link) e dalle descrizioni estese è possibile dedurre cosa significano. Non c'è un vero elenco definitivo AFAIK (quale sarebbe il punto, davvero?) Ma guardando le descrizioni dettagliate si ha una buona idea di ciò che rappresentano. – Grundlefleck

0

È possibile visualizzare l'elenco di schemi di bug insieme alla descrizione e ad altri metadati in Eclipse: aprire la vista "Bug Explorer" e fare clic sul pulsante "Configura filtri ...". Vedrete una finestra di dialogo in cui tutto ciò che informazioni è ben presentato:

FindBugs Filter Dialog

Problemi correlati