http://findbugs.sourceforge.net/bugDescriptions.html zawiera długą listę typów błędów. Należą do kategorii, takiej jak poprawność i wydajność, ale zaczynają się od prefiksu. EQ dla równości jest oczywiste, podobnie jak SQL lub BIT. Ale niektóre tajemnicze. Czy istnieje lista wszystkich prefiksów?Co oznaczają te wszystkie prefiksy FindBugs AM, BC, DP, ...?
8
A
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
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:
Powiązane problemy
- 1. Co oznaczają te symbole git?
- 2. co oznaczają te operatory (**, ^,%, //)? - Python?
- 3. Co oznaczają "\\. \", "\ ?? \", "\\? \", "\\"?
- 4. Co te znaki oznaczają w Vim?
- 5. Co oznaczają te znaki specjalne w Javie?
- 6. Co oznaczają te cyfry w głowie ElasticSearch?
- 7. Co oznaczają te dziwne nazwy klas w zrzutach sterty java?
- 8. Co oznaczają te liczby w Goto niczego Sublime Text 2
- 9. Czy ktoś może wyjaśnić, co oznaczają te wyniki ApacheBench?
- 10. Dokumentacja Boost.Asio nie istnieje. Co oznaczają te błędy?
- 11. Co oznaczają te opcje kopiowania tylko kopii zapasowej?
- 12. Co oznaczają te wszystkie parametry podczas wywoływania metody internetowej WCF z języka Anguilla JavaScript?
- 13. Co oznaczają jednoliterowe prefiksy w komunikatach o błędach w języku Ruby?
- 14. Co oznaczają wszystkie zmiany w plikach .xuserstate i .xcscheme?
- 15. Co oznaczają pliki dylib?
- 16. Co oznaczają znaki \ x1a?
- 17. Co oznaczają parametry dla CGPathAddCurveToPoint?
- 18. Zdobądź te same błędy Findbugs w Maven i Eclipse
- 19. Co oznaczają dane wiadomości APPCRASH?
- 20. Co oznaczają numery wydania Erlang?
- 21. Co oznaczają adresy URL raw.githubusercontent.com?
- 22. Co oznaczają błędy wynikowe SmsManager?
- 23. Co oznaczają "def + @" i "def - @"?
- 24. Co oznaczają * args i ** kwargs?
- 25. Co oznaczają ikony w Eclipse?
- 26. Co oznaczają ikony strzałek w Subclipse?
- 27. Co dokładnie h: c: f: i ui: oznaczają w bibliotece znaczników JSF?
- 28. Co oznaczają kolory krawędzi w gitku?
- 29. Co oznaczają metadane w systemie Android?
- 30. TeX dzielenia wzory: Co one oznaczają
Tak. Ale to nie odpowiada na pierwotne pytanie. Na przykład. Co to jest NP? Można się tylko domyślać. –
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