當我使用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」的結果,就好像只有一個。 –