kcov 没有显示任何代码覆盖率

kcov not showing any code coverage

我正在尝试 运行 kcov 在我的可执行文件上,每当我 运行 它时,我只获得标准 c++ 代码(如 iostream)的代码覆盖率。如果我排除它,那么我会得到 "Code covered: NaN%" 并执行 0 行。

我正在尝试 运行 linux 使用

${kcovExe} --exclude-path=${gcclibs} ${outputDir} ${myExe} ${args}

我查看了 git page 并尝试使用 --include-path 指向我的源代码,但我似乎无法让它工作。

我需要做什么才能让我的代码显示在覆盖率报告中?

编辑:澄清一下,我在一个环境中构建,运行在另一个环境中构建。

我发现将代码复制到我所在的位置 运行 并使用

--replace-src-path=OriginalSourcePath:NewSourcePath

选项有效。