【发布时间】:2013-07-13 04:43:38
【问题描述】:
我想查询 Frama-C 中的价值分析插件以获取获取其价值的说明。对于每个数组,它返回整个数组的取值范围。例如,如果指令是array[i] = 1;,我从价值分析插件中得到 result = {1} for array[i]。现在,例如array[i],我想通过值分析得到变量名i及其值。
下面是我的代码示例
class print_VA_result out = object
inherit Visitor.frama_c_inplace
(**..*)
method vstmt_aux s =
if Db.Value.is_computed () then
match s.skind with
| Instr i ->
begin
match i with
| Set(lval,_,_) ->
print_value lval s
|_ -> "<>"
...
有人可以帮我吗?提前非常感谢。
【问题讨论】:
-
对不起,如果它让你感到困惑。我编辑了这个问题。你现在可以理解了吗?
标签: ocaml static-analysis analysis frama-c