gcov 相关问题

gcov是GCC的代码覆盖工具

我应该在 CMake 创建的 project.o 文件上运行 gcov 还是在 project.cpp.gcno 文件上运行?

在我项目的 src 文件上运行 gcov 不起作用,因为在 CMake 项目中,.gcno 文件名基于目标文件,导致 .cpp.gcno 后缀。我通过试验发现

回答 0 投票 0

llvm-cov 显示牙套未被覆盖

我们的项目从 gcc 迁移到 clang,因此我们将覆盖工具从 gcov 更改为 llvm-cov。 它导致了许多这种类型的误报: 使用 gcc 时它按预期工作 我试过 clang-12、15、...

回答 0 投票 0

[在Eclipse上使用GCov时出现字符串命令错误

[嗨,我正在尝试在Eclipse上使用Gcov。生成我的项目后,然后右键单击我的项目->分析工具->配置文件代码覆盖率。我收到以下错误:无法检索数据...

回答 1 投票 0

我如何获得gcc配置文件引导的优化以在“优化”后停止写入文件?

我正在makefile中执行此操作,它会在第一次运行时在该目录中创建.gcda文件;但是一旦我执行第二步,如果发现可执行文件几乎一样慢(这肯定是...

回答 1 投票 0

为什么gcov不覆盖逻辑&&运算符?

我正在进行单元测试的代码是这样的:if((((State!= TCPIP_IPADDR_STATE_ASSIGNED)&&(State!= TCPIP_IPADDR_STATE_ONHOLD)&&(State!= ...

回答 1 投票 0


合并lcov会生成一个报告,并保持测试ID对每一行进行测试

我在每个集成测试中都有我的c ++代码的lcov报告。我想将其合并到一份全局报告中,我知道这是可能的,但它只会增加行数。我希望有...

回答 1 投票 0

从不同主机上运行的二进制文件收集GCOV结果

假设我在机器A上构建了覆盖范围的项目。将项目的可执行文件复制到机器B中。使用机器B上的这些可执行文件运行测试。是否有办法收集覆盖率结果...

回答 1 投票 -1

GCOV版本不匹配-预期700e得到408R

在一台具有GCC 4.4.7 / GCOV 4.4.7的服务器上,我能够成功运行测试。但是,在具有GCC 4.8.5 / GCOV 4.8.5的其他服务器上,运行测试会导致以下错误:分析:/ path / to / ...

回答 1 投票 0

我如何告诉lcov在哪里找到.cpp和.h文件?

我的源代码和构建树看起来像这样(请参阅Makefile,将源文件中不同目录的目标文件放到一个单独的目录中?),在生成(构建并运行...]之后)> < [

回答 2 投票 11

如何通过带有`if / else if / else`的gcovr获得100%的分支覆盖率

我是第一次使用gcovr,并用以下代码遇到了一个令人困惑的问题:for(int i = 0; i <4; i ++){bool a = i&1;布尔b = i&2;如果(a && ...

回答 1 投票 0

GCOV交叉分析:__gcov_flush()不会刷新共享库的coverage数据

我正在尝试获得基于Arm的嵌入式系统的代码覆盖率。使用x86进行交叉编译。因此,基本上,我有一个交叉分析问题。对于应用程序,我想生成代码...

回答 1 投票 1

回答 2 投票 3

如何找到使用dlopen()打开的库的覆盖范围?

我有一个C ++库(.so),该库由另一个应用程序使用dlopen()打开。但是我需要在使用gcov在应用程序中运行时找到该库的代码覆盖率。可能吗?如果...

回答 2 投票 2

链接时如何解决__gcov_init未定义参考问题

我现在从事C代码覆盖率研究,遇到了以下问题,GCC版本4.4.6:添加了编译器标志CFLAGS = --coverage和链接器选项LDFLAGS:= --coverage或LOCAL_LDLIBS:= --coverage ...

回答 5 投票 37

我可以在已经存在gcda文件的情况下创建lcov基线-测试已经运行吗?

根据lcov“ cookbook”基准应该在执行测试之前创建-因此我想目录中不存在gcda文件。我在有gcda数据时尝试创建基线(...

回答 1 投票 0

如何在带有`--gcov-tool`标志的情况下使用lcov?

我想使用与系统默认值不同的gcc来构建项目。因此,我需要为lcov提供正确的gcov工具版本。不幸的是--gcov-tool标志不适用于...

回答 1 投票 0

如何使lcov性能更快?

我在lcov中遇到性能问题。我正在七个不同的配置文件中执行一个程序,收集它们各自的覆盖率,然后将覆盖率配置文件与lcov合并:lcov --rc ...

回答 1 投票 9

如何使用GCOV_PREFIX移动gcno文件和如何移动gcda文件?

“ iam生成代码覆盖率,但无法更改保存位置的gcda文件目录”“ Tried GCOV_PREFIX”但没有响应“ / home / user / rock nano 1.c gcc -fprofile-arcs -ftest-coverage 1。 ...

回答 1 投票 -3

“如何使用GCOV_PREFIX”?

“正在生成代码覆盖率,但无法更改gcda文件的目录,该目录用于保存”“ Tried GCOV_PREFIX”但没有响应

回答 1 投票 -2

© www.soinside.com 2019 - 2024. All rights reserved.