按影响进行的缺陷分类
要确定审查 Polyspace® Bug Finder™ 缺陷的优先级,您可以使用分配给缺陷的影响属性。利用该属性,您可以过滤出更需要立即关注的结果。有关详细信息,请参阅:
根据以下考虑因素为缺陷分配影响属性:
严重性,或缺陷是否可能导致代码失败。
如果某个缺陷可能导致代码失败,则将其视为高影响缺陷。如果该缺陷目前不会导致代码失败,但将来可能导致代码维护出现问题,则该缺陷属于低影响缺陷。
确定性,或假正率。
例如,缺陷整数除以零是一个高影响缺陷,因为该缺陷几乎肯定会导致代码崩溃。另一方面,死代码的影响较低,因为死代码的存在本身不会导致代码失败。但是,死代码可能会隐藏其他高影响缺陷。
您无法更改分配给缺陷的影响。
影响程度大的缺陷
以下列表显示了高影响缺陷。
C++ 异常
并发
数据流
动态内存
数值
面向对象
性能
编程
资源管理
安全
静态内存
被污染的数据
影响程度中等的缺陷
以下列表显示了中等影响缺陷。
C++ 异常
并发
加密
数据流
动态内存
库误用
数值
面向对象
性能
编程
资源管理
安全
静态内存
被污染的数据
影响程度小的缺陷
以下列表显示了低影响缺陷。