2010-04-16 8 views

Respuesta

2

Algunos de ellos se explican en un PDF que encontré en Google: http://www.cs.colostate.edu/~mstrout/CS653Spring06/Slides/student-01-sandeep-findbugs.pdf (última página)

espero que está bien que citar aquí:

Código Descripción

  • CN clonable No implementado correctamente
  • CC Bloqueo doble controlado
  • DE Abandonado Excepción
  • CE sospechoso es igual Comparación
  • ecuación Malo covariante Definición de Iguales
  • HE Igualdad de objetos deben tener la misma hashcodes
  • IS2 sincronización inconsistente
  • MS Campo estático modificable por código no confiable
  • Detención del puntero nulo NP
  • Operador booleano NS de cortocircuito
  • OS Abrir ruta
  • RCN redundante Comparación en Null
  • RR Leer retorno debe comprobarse
  • RV Valor de retorno se debe comprobar
  • se non-serializable clase Serializable
  • UR no inicializado Leer en el constructor
  • UW incondicional Espera
  • Wa espera no en el bucle
0

Hay un único archivo XML dentro de la base de código FindBugs que enumera todas las alertas que se pueden generar. Puede ver este archivo en el proyecto de código de Google here.

He aquí un extracto del archivo:

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

Las descripciones detalladas se almacenan en un archivo diferente, que se puede navegar here.

+0

Sí. Pero eso no responde la pregunta original. P.ej. ¿Qué significa NP? Uno solo puede adivinar. –

+0

La descripción más simple es que son una abreviatura de varios tipos de error.Para encontrar lo que significa 'NP', mira el archivo 'messages.xml' (el segundo enlace) y de las descripciones ampliadas es posible inferir lo que significan. No hay una lista real definitiva AFAIK (¿cuál sería el punto realmente?), Pero mirar las descripciones detalladas da una buena idea de lo que representan. – Grundlefleck

0

Puede ver la lista de patrones de error junto con la descripción y otros metadatos en Eclipse: abra la vista "Bug Explorer" y haga clic en "Configurar filtros ...". Usted verá un cuadro de diálogo en toda esa información está muy bien presentado:

FindBugs Filter Dialog

Cuestiones relacionadas