我想查询 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
|_ -> "<>"
...
有人可以帮我吗?提前非常感谢。