我尝试使用frama-c-gui
并能够执行影响分析
但我无法弄清楚如何通过需要在Frama-C批处理模式下执行影响分析的法定编号。
答案 0 :(得分:3)
有一个特殊的注释//@ impact pragma stmt;
可用于表示您对注释后语句的影响感兴趣。然后,如果所述注释位于函数f
中,则可以使用以下命令行在命令行上打印受影响的代码:
frama-c -impact-pragma f -impact-slicing impact.c -then-on "impact slicing" -print
-impact-pragma f
表示您对函数f
中的pragma标记的语句感兴趣-impact-slicing
表示您要创建名为impact slicing
的项目,其中包含受您选择的语句影响的语句。-then-on "impact-slicing"
让您继续对项目impact slicing
进行分析(此处我们只有-print
代码,但您可以在-then-on project_name
之后添加任何您喜欢的选项)但请注意,impact
插件非常具有实验性。