我正在阅读findbugs源代码,以便清楚地了解Findbugs的实现。我遇到了一些问题:
1源文件中有太多主类。我应该选择调试。
2据我所知,Findbugs遍历AST并找到错误模式,如果匹配,则报告错误。错误模式的定义在哪里?
有人可以帮助我吗?谢谢。
答案 0 :(得分:1)
错误的定义位于etc目录findbugs.xml
和messages.xml
所有探测器都在edu.umd.cs.findbugs.detectors包中。大部分探测器被实现为监听器模式。当扫描类的各个部分时,findbugs-proper会调用回调。
findbugs的主要“控制器”循环是FindBugs2.analyzeApplication