http://findbugs.sourceforge.net/bugDescriptions.html包含一长串错误类型。它们属于正确性和性能等类别,但也以前缀开头。相等的 EQ 很明显,就像 SQL 或 BIT 一样。但有些神秘。是否有一个列表所有这些前缀的含义?
问问题
1119 次
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...”按钮。您将看到一个对话框,其中所有信息都很好地呈现:
于 2014-06-19T08:58:04.357 回答