Что делает все эти префиксы FindBugs AM, до н.э, DP, … средний?

http://findbugs.sourceforge.net/bugDescriptions.html содержит длинный список ошибочных типов. Они принадлежат категории как правильность и производительность, но действительно запускаются с префикса также. EQ для равенства очевиден, то же как SQL или BIT. Но некоторые загадочные. Существует ли список, что означают все эти префиксы?

8
задан Christian Ullenboom 16 April 2010 в 17:33
поделиться

2 ответа

В базе кода FindBugs есть единственный XML-файл, в котором перечислены все предупреждения, которые могут быть сгенерированы. Вы можете просмотреть этот файл в проекте кода Google здесь .

Вот отрывок из файла:

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

Подробные описания хранятся в другом файле, который вы можете просмотреть здесь .

0
ответ дан 6 December 2019 в 01:39
поделиться

Некоторые из них объяснены в PDF-файле, который я нашел в Google: http://www.cs.colostate.edu/~mstrout/CS653Spring06 /Slides/student-01-sandeep-findbugs.pdf (last page)

Надеюсь, можно будет процитировать это здесь:

Описание кода

  • CN Cloneable не реализовано правильно
  • DC Double Checked Locking
  • DE Dropped Exception
  • EC Suspicious Equals Comparison
  • Eq Плохое ковариантное определение равных
  • HE равные объекты должны иметь одинаковые хэш-коды
  • Несогласованная синхронизация IS2
  • Статическое поле MS Возможность изменения ненадежным кодом
  • NP Разыменование нулевого указателя
  • NS Логический оператор без короткого замыкания
  • Открытый поток ОС
  • Резервное сравнение RCN с нулевым значением
  • Необходимо проверить возврат чтения RR
  • Возврат RV Значение должно быть проверено
  • Se Несериализуемый сериализуемый класс
  • UR Неинициализированное чтение в конструкторе
  • UW Безусловное ожидание
  • Wa Wait Not In Loop
2
ответ дан 6 December 2019 в 01:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: