Polyspace 分析中的约束设置与应用
1. 橙色检查处理与变量约束
在进行 Polyspace 分析时,橙色检查是一个需要关注的点。当软件能够追踪到橙色检查的根本原因时,结果详细信息窗格中会出现一个图标。操作步骤如下:
1. 选择一个橙色检查。
2. 若软件能追踪到根源,结果详细信息窗格会出现图标,点击该图标可打开橙色源窗格。
3. 还可以通过界面操作打开橙色源窗格:
- 在 Polyspace 用户界面中,选择“Window > Show/Hide View > Orange Sources”。
- 在 Polyspace Access 网页界面中,选择“Window > Orange Sources”。
打开橙色源窗格后,你会看到可能导致橙色检查的变量(函数输入或存根函数的返回值)的完整列表,此时可以对这些变量的范围进行约束。在单个橙色检查的详细信息中,常能看到类似这样的消息:“If appropriate, applying DRS to stubbed function random_float in example.c line 44 may remove this orange.” 这表明存根函数可能是橙色检查的来源,你可以对该函数应用外部约束,以实施更精确的假设,从而有可能消除橙色检查。
2. 更新现有模板
随着新代码的提交,你可能需要指定额外的约束。可以通过更新现有模板来添加新代码提交中的全局变量、函数输入和存根函数。若从代码中移除了某些变量或函数,对它们的约束将不再适用。此时,无需重新生成约束模板并重新指定约束,而是可以更新现有模板,移除代码中不存在的变量。
超级会员免费看
订阅专栏 解锁全文
56

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



