Frama-C插件开发:获取不同调用的值分析值

时间:2016-03-22 13:36:46

标签: ocaml frama-c value-analysis

我正在开发一个Frama-C-Plugin,它应该在每个语句后打印变量的值。 在Frama-C-Gui中,在选项卡值中,我可以看到整个程序的分析值,以及不同函数调用后的值(使用函数的参数)。

enter image description here

我现在想要在每次函数调用之后获取值(不是“all”-line,而是“main”-line。

以下是我用于截屏的程序:

void swap (int *a, int *b){
    int tmp = *a;
    *a = *b;
    *b = tmp;
    return;
}
int main (void){
    int a=1;
    int b=2;
    swap (&a, &b);

    a = 3;
    b = 4;
    swap (&a, &b);
}

这可能吗? 如何访问这些值?

PS:我已经问了一个相关的问题,它已经打印了“all”-part(以及语句之前的值),请看这个链接: Frama-C Plugin development: Getting result of value-analysis

是否有类似的解决方案?

1 个答案:

答案 0 :(得分:0)

由于编辑了上述问题的答案,可以在以下站点找到解决方案: Frama-C Plugin development: Getting result of value-analysis