Polyspace代码分析与结果处理全解析
1. 变量关系探索
在代码中,可使用 #pragma Inspection_Point 来确定任意点处变量间的关系。在 #pragma 语句中,可按需输入多个变量,格式如下:
#pragma Inspection_Point var1 var2 ... varn
下面通过一个实际例子来展示该技术的应用。选择 Help > Examples > Code_Prover_Example.psprj 并按文件分组结果。在 single_file_analysis.c 文件中,有如下代码:
if (output_v7 >= 0) {
#pragma Inspection_Point output_v7 s8_ret
saved_values[output_v7] = s8_ret;
return s8_ret;
}
若将光标置于最后两条语句中的 s8_ret 上,会发现 s8_ret 的取值范围有所不同。 #pragma 语句中的工具提示表明变量 s8_ret 与变量 output_v7 相关,同时注意橙色检查会缩小 output_v7 的取值
超级会员免费看
订阅专栏 解锁全文
33

被折叠的 条评论
为什么被折叠?



