You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Frama-C及WP插件中断言程序中的不可达代码点?

在Frama-C与WP插件中断言代码点不可达的方法

在Frama-C的WP插件中,直接使用//@ assert \unreachable;这个ACSL注解就能断言目标代码点不可达,完全符合你期望的效果。

使用示例如下:

// 假设x的取值范围恒非负
if (x < 0) {
    //@ assert \unreachable;
    puts("此代码行永远不会被执行");
}

WP插件分析时会验证该断言:若验证通过,说明该代码点确实无执行路径可达;若验证失败,会生成反例指出存在可达该位置的执行场景。

\unreachable是Frama-C ACSL规范中的内置谓词,专门用于标记不可达代码位置,WP插件原生支持对该断言的验证。

内容的提问来源于stack exchange,提问作者Costava

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.18 06:20:28