Детали реализации Findbugs - PullRequest
       6

Детали реализации Findbugs

2 голосов
/ 10 октября 2011

Я читаю исходный код findbugs, чтобы иметь четкое представление о реализации Findbugs. У меня есть некоторые проблемы:

1 В исходных файлах слишком много основных классов. Какой из них выбрать для отладки.

2 Как я знаю, Findbugs обходит AST и находит шаблон ошибки, если он соответствует, сообщается об ошибке. А где определение шаблонов ошибок?

Кто-нибудь может мне помочь? Спасибо.

1 Ответ

1 голос
/ 15 октября 2011

Определения ошибок находятся в двух файлах xml в каталоге etc findbugs.xml и messages.xml

Все детекторы находятся в пакете edu.umd.cs.findbugs.detectors. Детекторы по большей части реализованы в виде шаблона слушателя. Обратные вызовы вызываются методом findbugs-Proper при сканировании различных частей класса.

Основной цикл «контроллера» для findbugs - FindBugs2.analyzeApplication

...