klocwork扫描规则错误对照表

更新时间:2023-07-12 22:41:57 阅读: 评论:0

美丽天津白菜炖肉怎么查医保卡号
检查类型
中文具体描述
ANDROID.NPE
在一个Androind应用程序中一个空值的解引用
ANDROID.RLK.MEDIAPLAYER
媒体播放器在退出时没有被释放
ANDROID.RLK.MEDIARECORDER
媒体录影机在退出时没有被释放
ANDROID.RLK.SQLCON
SQL连接在退出时没有被关闭
ANDROID.RLK.SQLOBJ

SQL对象在退出时没有被关闭
ANDROID.UF.BITMAP
循环位图的使用
ANDROID.UF.CAMERA
已发布相机的使用
ANDROID.UF.MEDIAPLAYER
已发布媒体播放器的使用
ANDROID.UF.MEDIARECORDER
已发布媒体播放器的使用
CMP.CLASS
通过类名来比较
CMP.OBJ
销售员培训用==号来比较对象
CMP.STR
用==号来比较字符串
CMPF.FLOAT
在浮点类型中等式的检查
COV.CMP
方法compareTo()应该有签名'公共的int compareTo(对象)
ECC.EMPTY
Empty catch clau
(空的catch从句)
EHC.EQ
类定义了hashCode(),但是没有定义equals()
EHC.HASH
类定义了equal(),但是没有定义hashCode()
ESCMP.EMPTYSTR
无效的空字符串比较
EXC.BROADTHROWS
方法有一个过宽泛的throws声明
FIN.EMPTY
Empty finalize() method
(空的finalize()方法)
FIN.NOSUPER
在没有调用super.finalize()时对finalize()的实现
FSC.PRT
类和它的父类中有同名的受保护的字段
FSC.PRV
类和它的父类中有同名的私有的字段
FSC.PUB
类和它的父类中有同名的公共的字段
JD.BITCMP
在表达式中使用非短路逻辑
JD.BITMASK
在位操作中可能的错误
JD.BITR
Redundant expression
(多余的表达式)
JD.CALL.WRONGSTATIC
通过实例引用来调用静态的方法
JD.CAST.COL
针对集合中可能的类抛出异常
JD.CAST.KEY
把可疑的关键类型用来从集合中获得元素
JD.CAST.SUSP
针对不同类型可能的类抛出异常
JD.CAST.UPCAST
针对子类型可能的类抛出异常
JD.CATCH

捕捉运行时间异常
JD.CONCUR

可能的并行调整异常
JD.EQ.ARR

在数组中调用'equals'
JD.EQ.UTA
在不兼容的类型(数组和非数组)中调用'equals'
JD.EQ.UTC
在不兼容的类型中调用等式
JD.FINRET
最终返回到内部
JD.IFBAD
多余的'if'语句
JD.IFEMPTY
多余的'if'语句。未完成的代码
JD.INF.AREC

明显的无限递归
JD.INST.TRUE
多余的'instanceof'条件
JD.LIST.ADD

把容器添加到自身
JD.LOCK

在未锁的情况下上锁
JD.LOCK.NOTIFY
用已持有的锁来调用方法'notify'
JD.LOCK.SLEEP
用已持有的锁来调用方法'sleep'
JD.LOCK.WAIT
用已持有的锁来调用方法'wait'
JD.NEXT
可能的'没有此元素异常'
JD.OVER
不匹配的覆盖
JD.RC.EXPR.CHECK
测试表达式始终是正确的
JD.RC.EXPR.DEAD
导致死代码的多余的检查
JD.ST.POS
针对方法'indexOf'不正确的检查
JD.SYNC.DCL
已双重检查过的锁定
JD.SYNC.IN
不一致的同步
JD.THREAD.RUN
直接调用一个'Thread.run'方法
JD.UMC.FINALIZE
直接调用方法'Objent.finalize'
JD.UMC.RUNFIN
调用runFinalizedOnExit()
JD.UMC.WAIT
Wait被调用在不正确的对象中
JD.UN.MET
未使用的非私有的方法
JD.UN.PMET
未使用私有方法
JD.UNCAUGHT
未被捕捉到的异常
JD.UNMOD
无法改变地址的调整
JD.VNU
变量在被分配后从未被读取
JD.VNU.NULL
变量在空值被分配后从未被读取
MNA.CAP
方法名称应该以非大写字母开始
MNAS
方法名称与结构名称相同,但不是一个结构体
MNA.SUS
可疑的方法名称
NPE.COND
在空值来自的条件句中发生空指针解引用
NPE.CONST
在空值来自的常量中发生空指针解引用
NPE.RET

来自一个方法中的空值的解引用
NPE.RET.UTIL
来自一个映射或者一个集合的一个空值的解引用
NPE.STAT
一个返回值(静态的)的空指针解引用
REDUN.DEF
表达式分配给自身
REDUN.EQ
儿童背景图片在两边使用相同的表达式来调用可疑的equals()
REDUN.EQNULL
用表达式和空值(从未正确)来调用可疑的equals()
REDUN.FINAL
多余的'final'修饰语
REDUN.NULL
使用变量,而不是空的常量
REDUN.OP
在同样表达式的两边使用可疑的操作符
RI.IGNOREDCALL
一个被调用在不变对象上的方法的返回值被忽略
RI.IGNOREDNEW
新创建的对象被忽略
RLK.AWT
AWT对象在退出时没有被处理
RLK.FIELD
储存在一个字段的系统资源发生可能的泄露
RLK.HIBERNATE
潜伏对象在退出时没有被关闭
RLK.IMAGEIO
ImageIO 流在退出时没有被关闭
RLK.IN
输入流在退出时没有被关闭
RLK.JNDI
JNDI上下文在退出时没有被关闭
RLK.MAIL
Java邮件对象在退出时没有被关闭
RLK.MICRO
Java Microedition连接在退出时没有被关闭
RLK.NIO
NIO对象在退出时没有被关闭
RLK.OUT
输出流在退出时没有被关闭
RLK.SOCK
Socket在退出时没有被关闭
RLK.SQLCON
SQL连接在退出时没有被关闭
RLK.SQLOBJ
SQL对象在退出时没有被关闭
RLK.SWT
SWT对象在退出时没有被处理
RLK.ZIP
Zip文件在退出时没有被关闭
RNU.THIS
this和null的比较,但是this不能为null
RR.IGNORED
已返回的值被忽略
RTC.CALL
抛出的类型是多余的
STRCON.LOOP
在一个循环体中针对字符串使用附加
SV.CLEXT.CLLOADER
类扩展为'java.lang.ClassLoader'
SV.CLEXT.POLICY
类扩展为'java.curity.Policy
SV.CLLOADER
类别载入器的直接使用
SV.CLONE.SUP
类实施'clone'方法,但是不实施Clonable方法
SV.DATA.BOUND
在可信用的储存中出现不信任的数据泄露
SV.DATA.DB
数据注入
SV.DOS.ARRINDEX
将已污染的指标用作数组存取
SV.DOS.ARRSIZE
将已污染的尺寸用作数组分配
SV.DOS.TMPFILEDEL
为了JVM的寿命舍去临时文件
SV.DOS.TMPFILEEXIT
去除临时文件
SV.EMAIL
未检查的电子邮件
SV.EXEC
过程注入
SV.EXEC.DIR
过程注入。工作目录
SV.EXEC.ENV
过程注入。环境变量。
SV.EXPOSE.FIELD
静态字段被恶意的代码给修改
SV.EXPOSE.FIN
方法finalize()应该有受保护的进入修饰语,而不是公共的修饰语
SV.EXPOSE.IFIELD
实例字段应该被制成final
SV.EXPOSE.MUTABLEFIELD
静态可变的字段可能被恶意的代码入侵
SV.EXPOSE.RET
内部表示可能被暴露
SV.EXPOSE.STORE
方法储存引用可变的对象
SV.HTTP_SPLIT
HTTP相应拆分攻击
SV.IL.DEV
设计信息泄露
SV.IL.FILE
文件名泄露
SV.INT_OVF
感染数据可能导致整数溢出
SV.LDAP
未验证的用户输入被用来作为LDAP过滤器
SV.LOG_FORGING
伪造日志
SV.PASSWD.HC
硬编码密码
SV.PASSWD.HC.EMPTY
空密码
SV.PASSWD.PLAIN
普通字符密码
SV.PATH
路径和文件名注入
SV.PATH.INJ
文件名注入
SV.RANDOM
使用不安全的随机数字生成 器
vt怎么开启
SV.SERIAL.INON
界面扩展为'Serializable'
SV.SERIAL.NON
类实施'Serializable'
SV.SERIAL.NOREAD
方法readObject()应该被定义为一个序列化的类
SV.SERIAL.NOWRITE
方法writeObject()应该被定义为一个序列化的类
SV.SERIAL.SIG
在序列类中方法readObject()和writeObject()应该有正确的特征
SV.SHARED.VAR
未同步地进入控制器中的静态变量
SV.SOCKETS
错误的实践:使用socket
SV.SQL
SQL注入
SV.SQL.DBSOURCE
把来自数据库中未检查的信息用在SQL语句中
SV.STRBUF.CLEAN
字符串缓冲区没有被清扫
SV.STRUTS.NOTRESET
源代码形式:不一致的重置
SV.STRUTS.NOTVALID
源代码形式:不一致的验证
SV.STRUTS.PRIVATE
源代码形式:非私有的字段
SV.STRUTS.RESETMET
源代码形式:重置的方法
SV.STRUTS.STATIC
源代码形式:静态的字段
SV.STRUTS.VALIDMET
源代码形式:验证方法
SV.TAINT
Tainted data
(被污染的数据)
SV.TAINT_NATIVE
被污染的数据进入本地代码中
SV.TMPFILE
临时文件路径损坏
SV.UMC.EXIT
it()和it()方法的调用不应该被使用在控制器模式
SV.UMC.JDBC
应用程序应该避免直接调用Connection()
SV.UMC.THREADS
错误的实践:使用线程管理
小麦种植技术SV.UMD.MAIN
残余的调试模式-主要的方法
SV.USE.POLICY
直接使用Policy的方法
SV.XPATH
未验证的用户输入被用来作为Xpath表达式
SV.XSS.DB
跨站点的脚本语言(已储存的XSS)
SV.XSS.REF
跨站点的脚本语言(已反映的XSS)
SYNCH.NESTED
已同步的方法用同样已持有的锁来调用另一个已同步的方法
SYNCH.NESTEDS
已同步的静态方法用同样已持有的锁来调用另一个已同步的静态的方法
UC.BOOLB
从一个布尔表达式中不必要地创建新的布尔表达式
UC.BOOLS
从一个字符串表达式中不必要地创建新的布尔对象
UC.STRS
从一个字符表达式中不必要地创建新的字符串对象
UC.STRV
不必要地创建空的字符串对象
UF.IMAGEIO
已关闭的ImageIO流的使用
UF.IN
已关闭的输入流的使用
UF.JNDI
已关闭的JNDI上下文的使用
UF.MAIL
已关闭的Java邮件对象的使用
UF.MICRO
已关闭的Java Microedition连接的使用
UF.NIO
已关闭的NIO对象的使用
UF.OUT
已关闭的输出流的使用
UF.SOCK
已关闭的socket的使用
UF.SQLCON
已关闭的SQL连接的使用
UF.SQLOBJ
已关闭的SQL对象的使用申论格式
UF.ZIP
已关闭的zip文件的使用
UMC.EXIT
it()和it()方法的调用不应该被使用在控制器模式
UMC.GC
()方法调用是不需要的
UMC.SYSERR
使用方法调用的调试打印是不需要的
UMC.SYSOUT
使用System.out方法调用的调试打印是不需要的
UMC.TOSTRING
不需要的toString()方法需要一个字符串参数

本文发布于:2023-07-12 22:41:57,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/82/1093269.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:方法   使用   没有   调用   退出
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图