无法生成 *.c.gcov 文件
我有以下结构: Source_code/build/unix/Makefile Source_code/code/Lib/src/lib1/a.c gcc 编译选项中提到了 -fprofile-arcs 和 -ftest-coverage 选项…
Mac 应用程序的 gcov 覆盖率为 0
我已完成以下操作,但我的 .app 的 gcov 覆盖率仍然为 0%。这是我正在做的事情: 我使用的是 Xcode 3.2.6、GCC 4.2,并且使用的是 Mac OSX 10.6。 我…
最好的 C++ 是什么?与模板一起使用的代码覆盖率工具?
我已经使用 gcov 来测试代码覆盖率,但是当涉及到模板化的 C++ 代码时,它的效果不太好。我广泛使用 boost::spirit 而 gcov 似乎只是忽略了模板化的 S…
使用 gcov 进行交叉分析,但忽略 GCOV_PREFIX 和 GCOV_PREFIX_STRIP
我想使用 GCOV 进行代码覆盖,但测试将在另一台机器上运行。因此可执行文件中 .gcda 文件的硬连线路径将不起作用。 为了更改此默认目录,我可以使用 G…
即使程序中止,如何强制 gcov 提取数据
我正在使用一个名为 KLEE 的测试生成工具,它为我的 C99 代码创建了大量测试。 然后我运行测试并使用 gcov 检查线路覆盖率。 Gcov 似乎会在成功完成运…
寻找一种方法来排除 geninfo/genhtml 使用的文件
我们正在尝试使用 geninfo 和 genhtml(gcovr 的替代方案,请参阅此处) 使用 gcov 提供的覆盖率生成 html 页面。 geninfo 从 gcov 的 *.gcda 文件创建…
有没有办法将两个 .gcda 文件合并为一个?
我对一个应用程序有几个单元测试,每个测试都能够生成 .gcda 文件。我希望能够生成统一的 .gcda 文件,它代表我的测试套件的整体覆盖范围。似乎没有一…
单元测试需要很长时间才能运行。瓦尔格林德问题?冠状病毒问题?
我已经为我正在从事的项目创建了一个单元测试套件。我的单元测试过去运行得非常快……其中 200 多个单元测试将在几秒钟内运行。通常每个测试花费的时…
如何查找使用 dlopen() 打开的库的覆盖范围?
我有一个 C++ 库 (.so),由另一个应用程序使用 dlopen() 打开。但我需要在使用 gcov 在应用程序中运行时找到该库的代码覆盖率。是否可以?如果是的话…
gcov 和全局析构函数
MWE #include struct Foo { Foo() { std::cout << "Constructing Foo " << this << std::endl; } ~Foo() { std::cout << "Destructing Foo " << this …
gcov 与 CMake 使用单独的构建目录
我正在努力获取 gcov 的覆盖范围信息。编译和链接期间没有错误,但是当我运行可执行文件时,没有生成覆盖率数据。 我使用带有单独构建目录的 CMake,…
gcov最终链接失败
在使用 gcov 支持编译我的项目时,我面临以下错误 时拥有的标志信息 以下是我在编译编译器标志 CXXFLAGS="-Wno-deprecated -g -ggdb -fprofile-arcs -…
测量 python 进程中调用的 C 库的覆盖率
让我从示例开始 - 从 python 调用库代码。 这是库代码(编译到库 libfoolib 中): #include void bar() { printf("bar\n"); } void foo() { printf("…