2010-04-16 13 views

Odpowiedz

2

Niektóre z nich są opisane w PDFie znalazłem na Google: http://www.cs.colostate.edu/~mstrout/CS653Spring06/Slides/student-01-sandeep-findbugs.pdf (ostatnia strona)

Mam nadzieję, że jest OK, aby go tu zacytować:

Kod Opis

  • CN Cloneable nie został prawidłowo zastosowany
  • DC Double Checked Locking
  • DE Wypada Wyjątek
  • WE Podejrzany Równa Porównanie
  • Eq Bad kowariantna Definicja równych
  • HE Równe Obiekty muszą mieć równy Hashcodes
  • IS2 Niekonsekwetne Synchronizacja
  • MS statycznego pola modyfikowalnych przez niezaufane Kodeksu
  • NP Null Pointer Dereference
  • Operator logiczny NS bez zwarć
  • OS open stream
  • RCN Redundant Porównanie NULL
  • RR Czytaj zwrotu powinny być sprawdzone
  • RV Zwracana wartość powinna być sprawdzona
  • Se Non-zaszeregować Serializable klasy
  • UR niezainicjowanymi odczytywane Konstruktora
  • Bezwarunkowe UW Czekaj
  • Wa Czekaj Not In Loop
0

Istnieje jeden plik XML w bazie kodów FindBugs, który zawiera listę wszystkich generowanych alertów. Możesz wyświetlić ten plik w projekcie Google Code here.

Oto fragment z pliku:

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

Szczegółowe opisy są przechowywane w innym pliku, który można przeglądać here.

+0

Tak. Ale to nie odpowiada na pierwotne pytanie. Na przykład. Co to jest NP? Można się tylko domyślać. –

+0

Najprostszym opisem jest to, że są skrótem kilku typów błędów.Aby znaleźć słowo "NP", spójrz na plik 'messages.xml' (drugi link) i rozszerzonych opisów, aby móc wywnioskować, co oznaczają. Nie ma prawdziwej listy AFAIK (o co właściwie chodzi?), Ale przyjrzenie się szczegółowym opisom daje dobre wyobrażenie o tym, co one oznaczają. – Grundlefleck

0

Możesz zobaczyć listę wzorców błędów wraz z opisem i innymi metadanymi w Eclipse: otwórz widok "Bug Explorer" i kliknij przycisk "Konfiguruj filtry ...". Pojawi się okno, w którym wszystko jest ładnie podane informacje:

FindBugs Filter Dialog

Powiązane problemy