在EVA教程中 ,我找到了这个截图: 解释:“导致这一点的确切值显示在第c5列:-1。C标准将负数的左移视为未定义的行为。因为-1是此callstack中唯一可能的值,所以减少由警报引起的后状态就是这样。“ 所以,我想问: Frama-C EVA插件中“后”栏的含义和目的是什么? ...
在EVA教程中 ,我找到了这个截图: 解释:“导致这一点的确切值显示在第c5列:-1。C标准将负数的左移视为未定义的行为。因为-1是此callstack中唯一可能的值,所以减少由警报引起的后状态就是这样。“ 所以,我想问: Frama-C EVA插件中“后”栏的含义和目的是什么? ...
我正在开发一个Frama-C-Plugin,它应该在每个语句之后打印变量的值。 在Frama-C-Gui的“值”选项卡中,我可以看到整个程序以及不同函数调用(带有函数的参数)之后的分析值。 我现在想在每个函数调用之后获取值(不是“ all”行,而是“ main”行。 这是我用 ...
我正在使用价值分析为 Frama-C 开发一个插件。 我只是想在每个语句后打印变量(值)的 state(我认为解决方案很简单,但我想不出来)。 我在访问者的vstmt_aux方法中使用Db.Value.get_stmt_state获得了当前的 state。 我现在如何获取变量的值? PS:我找到了 ...
我正在分析具有以下结构的控制程序: 我的目标是分析足够的循环迭代以表明 cnt 变量不会溢出。 单独增加 slevel 不会有帮助,因为状态空间会变得太高。 我看到可以针对各个功能调整 slevel。 这对于例如单个 if/else 构造也可能吗? 对于这样的循环结构,增加整个函数的 sleve ...
我需要使用frama-c值分析插件来分析一些项目。 这些项目使用CMake构建基础结构作为其构建系统。 我使用frama -c分别分析每个文件。 这样,有关入口点的信息将丢失。 更确切地说,frama-c需要一个不包含“main”函数的文件的入口点,因此覆盖所有函数并从项目中选择单个 ...
使用某些基准(例如, http://www.eecs.umich.edu/mibench/automotive.tar.gz : susan中的susan运行Frama-C值分析时,我们注意到许多块被认为是无效代码或无法访问。 但是,实际上,这些代码是在我们从这些块中打印出一些调试信息时执行的 ...
我的实体数据模型包含有关哪些字段可为空和不可为空的信息。 但是,生成的模板不包含此信息。 在代码的其他地方,我使用JetBrains.Annotations显示允许使用空值的地方,以及不允许使用空值的地方。 例如: 如何使Entity Framework生成包含这些值分析属性的 ...