http://findbugs.sourceforge.net/bugDescriptions.html包含一长串错误类型。它们属于正确性和性能类别,但也以前缀开头。相等的EQ是显而易见的,与SQL或BIT相同。但有些神秘。是否列出了所有这些前缀的含义?
答案 0 :(得分:2)
其中一些内容在我在Google上找到的PDF中解释: http://www.cs.colostate.edu/~mstrout/CS653Spring06/Slides/student-01-sandeep-findbugs.pdf (最后一页)
我希望可以在这里引用它:
代码说明
- CN Cloneable未正确实施
- DC Double Checked Locking
- DE Dropped Exception
- EC可疑等同比较
- Eq Bad Covariant Equals定义
- HE Equal Objects必须具有相等的Hashcodes
- IS2不一致同步
- MS静态字段可由不受信任的代码修改
- NP Null Pointer Dereference
- NS非短路布尔运算符
- OS Open Stream
- RCN与Null的冗余比较
- 应该检查RR读取返回
- 应检查RV返回值
- Se不可序列化的可序列化类
- UR未初始化的读入构造函数
- UW无条件等待
- Wa Wa not Not In Loop
答案 1 :(得分:0)
FindBugs代码库中有一个XML文件,列出了可以生成的所有警报。您可以在Google代码项目here上查看此文件。
以下是该文件的摘录:
<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" />
详细说明存储在不同的文件中,您可以浏览here。
答案 2 :(得分:0)
您可以在Eclipse中看到错误模式列表以及描述和其他元数据:open&#34; Bug Explorer&#34;查看并单击&#34;配置过滤器...&#34;按钮。 您将看到一个对话框,其中可以很好地呈现所有信息: