Findbugs的实施细节

时间:2011-10-10 08:44:47

标签: findbugs

我正在阅读findbugs源代码,以便清楚地了解Findbugs的实现。我遇到了一些问题:

1源文件中有太多主类。我应该选择调试。

2据我所知,Findbugs遍历AST并找到错误模式,如果匹配,则报告错误。错误模式的定义在哪里?

有人可以帮助我吗?谢谢。

1 个答案:

答案 0 :(得分:1)

错误的定义位于etc目录findbugs.xmlmessages.xml

中的两个xml文件中

所有探测器都在edu.umd.cs.findbugs.detectors包中。大部分探测器被实现为监听器模式。当扫描类的各个部分时,findbugs-proper会调用回调。

findbugs的主要“控制器”循环是FindBugs2.analyzeApplication