主要内容

默认为生成的代码启用 Polyspace Bug Finder 缺陷检查项

当您对从 Simulink® 或 MATLAB® 代码生成的代码启动 Bug Finder 分析时,以下检查项默认处于启用状态。要查看在对手写代码运行分析时启用的检查项列表,请参阅默认启用的 Polyspace Bug Finder 缺陷检查项

缺陷命令行名称
浮点操作数被吸收 FLOAT_ABSORPTION
数组访问越界 OUT_BOUND_ARRAY
断言 ASSERT
数据争用 DATA_RACE
相邻位字段的数据争用 DATA_RACE_BIT_FIELDS
对标准库函数调用的数据争用 DATA_RACE_STD_LIB
死代码 DEAD_CODE
死锁 DEADLOCK
释放之前已释放的指针 DOUBLE_DEALLOCATION
声明不匹配 DECL_MISMATCH
对空指针执行解引用 NULL_PTR
双锁 DOUBLE_LOCK
双解锁 DOUBLE_UNLOCK
浮点数转换溢出 FLOAT_CONV_OVFL
浮点数除以零 FLOAT_ZERO_DIV
格式字符串设定符和参量不匹配 STRING_FORMAT
无限循环 INFINITE_LOOP
整数转换溢出 INT_CONV_OVFL
整数除以零 INT_ZERO_DIV
无效的指针释放 BAD_FREE
无效的标准库浮点例程使用 FLOAT_STD_LIB
无效的标准库整数例程使用 INT_STD_LIB
无效的标准库内存例程使用 MEM_STD_LIB
无效的标准库例程使用 OTHER_STD_LIB
无效的标准库字符串例程使用 STR_STD_LIB
缺失锁 BAD_UNLOCK
缺失 return 语句 MISSING_RETURN
缺失解锁 BAD_LOCK
未初始化的指针 NON_INIT_PTR
未初始化的变量 NON_INIT_VAR
指针访问越界 OUT_BOUND_PTR
符号变化整数转换溢出 SIGN_CHANGE
Typedef 不匹配 TYPEDEF_MISMATCH
不可达代码 UNREACHABLE
不可靠的函数指针转换 FUNC_CAST
不可靠的指针转换 PTR_CAST
无符号整数转换溢出 UINT_CONV_OVFL
使用之前已释放的指针 FREED_PTR
无用的 if 条件 USELESS_IF

要启用其他检查项和编码规则,请配置检查项选择。请参阅Prepare Checkers Configuration for Polyspace Bug Finder Analysis

另请参阅

主题