【发布时间】:2023-03-04 00:54:01
【问题描述】:
我正在使用 Bullseye 对一些 C 代码进行代码覆盖率测试。 我用 Bullseye 成功地检测了我的 c 代码。然后我试着拆开看看里面有什么。
我期待在every control transfer location 处插入一些探测功能。如for、if、while等。但令我惊讶的是,我只看到a single probe at the the beginning of each of my functions。比如这个:
那么这个单一的探针如何跟踪所有的控制传输呢?
当我查看收集的覆盖率数据时,我所有的控制转移都被记录为未覆盖。只有函数入口点被记录为已覆盖。
我是不是把 Bullseye 配置错了,所以上面的截图只是粗略的function coverage?如果是这样,我如何配置 Bullseye 以实现基于控制传输的细粒度覆盖?
【问题讨论】:
标签: c code-coverage bullseye