48、Polyspace代码分析与结果处理全解析

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 的取值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值