【发布时间】:2023-09-24 19:48:01
【问题描述】:
我使用 gcov 来测试代码覆盖率,但是当涉及到模板化的 c++ 代码时,它就不能很好地工作了。我广泛使用 boost::spirit,而 gcov 似乎只是忽略了模板化的精神代码。
我还想知道是否有一个覆盖工具来显示线程如何相互交互,精确定位可能的分支/竞争条件/实际执行的执行流程。
【问题讨论】:
-
@TomalakGeret'kal:代码覆盖率?
-
@TomalakGeret'kal 测试代码覆盖率
-
有大量模板代码在编译时进行评估。 “代码覆盖率”对此意味着什么?正常的代码覆盖率是在运行时确定的。
-
@MSalters:我认为运行时部分的代码覆盖率,但我从未见过可以为模板的 each 实例指明这一点的工具。我想有一个内联问题......
标签: c++ multithreading templates code-coverage gcov