Что означают все эти префиксы FindBugs AM, BC, DP, ...? - PullRequest
8 голосов
/ 16 апреля 2010

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

Ответы [ 3 ]

2 голосов
/ 16 апреля 2010

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

Я надеюсь, что это нормально, чтобы процитировать это здесь:

Код Описание

  • CN Клонируемый не реализован правильно
  • Блокировка с двойной проверкой DC
  • DE Исключенное исключение
  • Сравнение ЕС по подозрительным эквивалентам
  • Eq Плохое ковариантное определение равных
  • Одинаковые объекты HE должны иметь одинаковые хэш-коды
  • IS2 Несогласованная синхронизация
  • Статическое поле MS, изменяемое ненадежным кодом
  • NP Обращение по нулевому указателю
  • NS Булев оператор без короткого замыкания
  • ОС Open Stream
  • RCN избыточное сравнение с нулем
  • RR прочитанный возврат должен быть проверен
  • RV Возвращаемое значение должно быть проверено
  • Se Несериализуемый сериализуемый класс
  • UR Неинициализированный Read In Constructor
  • UW Безусловное ожидание
  • Wa Wait Not In Loop
0 голосов
/ 19 июня 2014

Вы можете увидеть список шаблонов ошибок вместе с описанием и другими метаданными в Eclipse: откройте представление «Bug Explorer» и нажмите кнопку «Настроить фильтры ...» Вы увидите диалог, в котором вся эта информация представлена:

FindBugs Filter Dialog

0 голосов
/ 17 апреля 2010

В базе кода 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" />

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

...