8

http://findbugs.sourceforge.net/bugDescriptions.html包含一长串错误类型。它们属于正确性和性能等类别,但也以前缀开头。相等的 EQ 很明显,就像 SQL 或 BIT 一样。但有些神秘。是否有一个列表所有这些前缀的含义?

4

3 回答 3

2

其中一些在我在 Google 上找到的 PDF 中进行了解释: http ://www.cs.colostate.edu/~mstrout/CS653Spring06/Slides/student-01-sandeep-findbugs.pdf (最后一页)

我希望在这里引用它是可以的:

代码说明

  • CN Cloneable 未正确实现
  • DC 双重检查锁定
  • DE 丢弃异常
  • EC可疑等于比较
  • Eq 等式的坏协变定义
  • HE 相等的对象必须具有相等的哈希码
  • IS2 不一致同步
  • MS 静态字段可由不受信任的代码修改
  • NP空指针取消引用
  • NS 非短路布尔运算符
  • 操作系统开放流
  • RCN 与 Null 的冗余比较
  • 应检查 RR 读取返回
  • 应检查 RV 返回值
  • Se 不可序列化的可序列化类
  • UR 未初始化的读入构造函数
  • 华盛顿大学无条件等待
  • Wa 等待不在循环中
于 2010-04-16T19:00:33.297 回答
0

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" />

详细描述存储在不同的文件中,您可以在此处浏览。

于 2010-04-17T10:40:19.323 回答
0

您可以在 Eclipse 中查看错误模式列表以及描述和其他元数据:打开“Bug Explorer”视图并单击“Configure Filters...”按钮。您将看到一个对话框,其中所有信息都很好地呈现:

FindBugs 过滤器对话框

于 2014-06-19T08:58:04.357 回答