当我使用frama-c分析我的c程序。似乎在frama-c的冲击插件中存在一个错误。这是我的程序。frama-c影响分析不能分析控制依赖性吗?
#include<stdio.h>
int global;
int main()
{
global = 12;
int result = 0;
if(global > 1)
{
result += 100;
}
else
{
result += 200;
}
return 0;
}
我想查找变量“global”影响的所有状态。 显然,声明“result + = 100;”在与变量“全局”相关的“if条件”范围内,因此语句“result + = 100;”应该是高光。 但是,运行结果似乎不正确。
您能否提供导致您认为不令人满意的结果的确切命令行? – Virgile
我想我明白了这是怎么回事,但无论如何,如果没有两个相同的语句'result + = 100;',你的例子会更清晰。或者,如果你没有提到“结果+”=“100”的结果,就好像只有一个。 –