<分区>
我正在寻找 C 语言的前向切片工具。当我在 Google 中搜索时,我没有找到任何结果。
我本来想访问 Wisconsin Program-Slicing Tool Version 1.1,但该工具并未分发。任何其他工具都可以提供前向切片 C 程序的功能吗?
<分区>
我正在寻找 C 语言的前向切片工具。当我在 Google 中搜索时,我没有找到任何结果。
我本来想访问 Wisconsin Program-Slicing Tool Version 1.1,但该工具并未分发。任何其他工具都可以提供前向切片 C 程序的功能吗?
最佳答案
开源静态分析平台 Frama-C 有一个 slicing插件 impact analysis功能。
OP 提出了一个示例,其中正在计算初始化 sum = 0;
的影响。例子是这样的:
void main() {
int i = 1; int sum = 0;
while (i<11) {
sum = add(sum, i);
i = add(i, 1);
}
printf("sum = %d\n", sum);
printf("i = %d\n", i);
}
static int add(int a, int b)
{
return(a+b);
}
要使用的命令行是:
frama-c-gui -val t.c
左侧栏中的复选标记告诉用户函数 add
中也有选定的语句。在右下角,分析器指出了学术文章中此示例的一些小问题。
关于c - C语言的正向切片工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13412090/