我对价值分析模块的选项和一些扩展选项有一些疑问。
我使用命令:frama-c-gui -val -slevel 100 -plevel 300 -absolute-valid-range 0x00000000-0xffffffff -metrics -metrics-value-cover -scope-def-interproc -main MYMAIN CODE/*.c
在一个文件上,
-metrics
给我 3goto
一个没有的函数,goto
计算如何?什么是“覆盖率估计 = 100.0%”,
-metrics-value-cover
我得到一个介于 80% 和 100% 之间的值,一开始我认为当我有死代码时得到 <100%,但是当我得到 100% 时我有死代码,所以我认为得到100% 如果源文件中的所有函数都被分析?我想
157 stmts in analyzed functions, 148 stmts analyzed (94.3%)
这意味着我的项目上有死代码,是吗?使用选项
-scope-def-interproc
我收到 32 个警告(没有 62 个)但在网站上,我们可以阅读(在范围文档中)因此,用户应仔细检查值分析发出的警报。
所以我需要验证所有 62 个警告还是仅通过此选项获得 32 个?