腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
了解
gcov
文件
中
的
块
、
、
、
我正在尝试理解
gcov
工具
的
输出。使用-a选项运行它是有意义
的
,并且希望
了解
块
覆盖选项。不幸
的
是,很难理解这些
块
是做什么
的
,以及它们为什么没有被占用。下面是输出。我在我
的
计算器程序
中
运行了一次add函数。我不知道为什么它会显示block0。79:{ $$$$$: 80-block 0 -: 81
浏览 11
提问于2019-04-29
得票数 0
回答已采纳
1
回答
了解
gcov
文件
中
的
分支
、
、
、
我正在尝试理解
gcov
工具
的
输出。在没有选项
的
情况下运行它是有意义
的
,但我想尝试并理解分支覆盖选项。不幸
的
是,很难理解分支是做什么
的
,以及它们为什么不被采用。下面是一个方法
的
输出(使用最新
的
LLVM/Clang版本编译)。,一个包含2个对象
的
数组和一个包含4个对象
的
数组。我可以猜测,在第一种情况下,分支1
的
意思是“进入循环”,但我不知道分支0是什么。如果有人知道如何破译分支机构信息,或者知
浏览 2
提问于2011-08-15
得票数 7
回答已采纳
2
回答
解释
gcov
输出以识别基本
块
、
、
我使用
的
是
gcov
选项-a (--所有
块
),该选项来自手册:原始档案:"file1.h" { if (a > b) else} -: 0:Source:file1.c -
浏览 0
提问于2013-08-30
得票数 3
回答已采纳
1
回答
用Cmake移动.gcda
文件
、
、
、
我有一个与Cmake一起编写
的
项目。我使用
Gcov
来
了解
目标执行过程
中
的
代码覆盖率。我使用
GCOV
_PREFIX来更改.gcda
文件
的
目录。但是我在这个目录
中
只有45个.gcda
文件
,其余
的
在源
文件
夹和子
文件
夹
中
。(600)。 如何将所有.gcda
文件
都放在同一个目录
中
?
浏览 2
提问于2019-02-26
得票数 1
回答已采纳
3
回答
XCode 5.1单元测试覆盖率分析在使用
块
的
文件
上失败
、
、
、
、
今天,我
的
任务是将单元测试覆盖率分析添加到代码库
中
。今天也是iOS 7.1和XCode 5.1一起发布
的
日子。在发布说明
中
: 用于代码覆盖测试
的
gcov
工具已经重新实现。我修改了lcov脚本,以打印它所得到
的
错误(不幸
的
是,它只产生了11,在
gcov
(-io).c代码
中
找不到任何引用)和继续操作而不是退出,所以我在报告
中
留下了更多
的
文件
,但我
的
浏览 4
提问于2014-03-12
得票数 25
1
回答
是否要将两个
gcov
文件
合并为一个
、
,然后使用
gcov
-4.2 -b Test.gcno命令生成Test.m.
gcov
文件
(这正是我想要
的
),但是下次我再次运行测试用例时,将再次生成"Test.d, Test.dia, Test.gcno所以我有两个问题: 有没有办法使这些覆盖
文件
中
的
数据积累起来,以便我可以运行这么多次我
的
项目,然后生成
文件
在最后。我尝试在终端中使用
gcov
,下面是
gcov
命令
的
选
浏览 3
提问于2013-03-25
得票数 9
2
回答
Fortran分析:获取行执行计数
、
、
、
我希望使用gprof执行分析,并获得一个基本
的
块
计数,并将所有的行标记为它们自己
的
运行计数,但我所得到
的
只是程序/子例程/函数级别上
的
计数。我
的
结论是我把编译器
的
标志弄错了,但是尽管我浏览了网页并阅读了ifort手册页,但我还是找不出我应该做什么,而不是我在做什么。,但事实证明,每个
块
/行只是获得过程计数(在下面的简短示例
中
,函数被调用43679次,并且“if”和“else”都被标记为43679,这是没有
浏览 3
提问于2012-10-25
得票数 1
3
回答
GCC
的
代码覆盖率选项是如何工作
的
?
、
、
、
考虑以下命令:它生成
文件
main.gcda,
gcov
将使用该
文件
来生成覆盖率分析。那么main.gcda是如何生成
的
呢?插装是如何完成
的
?我可以看一下插入指令
的
代码吗?
浏览 0
提问于2013-10-25
得票数 7
回答已采纳
1
回答
如何安装
gcov
的
调试符号?
、
、
哪个包具有来自
gcov
包
的
gcc调试符号?我试过安装gcc-5-dbgsym,但它没有符号。1
浏览 0
提问于2018-04-10
得票数 7
2
回答
测试执行后缺少某些GCDA
文件
、
、
、
、
目前,我在为静态库
的
覆盖率数据生成.gcda
文件
时遇到了一个问题。我可以获得大多数
文件
的
覆盖数据,但不是全部。 .gcda
文件
是为大多数对象生成
的
,除了X之外。X
的
对象
文件
的
符号转储在其反汇编
浏览 6
提问于2017-06-03
得票数 3
回答已采纳
1
回答
用
gcov
对源
文件
进行类似git
的
注释
、
我已经成功地在我
的
项目中设置了
gcov
,使用lcov生成具有代码覆盖数据
的
HTML
文件
。但是,由于我通常只使用文本控制台通过SSH工作,所以我正在寻找一种方法来生成带注释
的
源
文件
,就像git-blame在历史记录中所做
的
那样:not
浏览 1
提问于2015-11-23
得票数 1
回答已采纳
1
回答
维护源
文件
路径
的
麻烦
、
假设我目前在/home/testUser/gcovTest/test1/目录
中
,其中有一个
文件
test.c,我用gcc -fprofile-arcs -ftest-coverage test.c编译该
文件
,该
文件
生成相关
的
.gcda and .gcno
文件
。
gcov
-p test.c生成
的
test.c.
gcov
文件
应该包含test.c
的
浏览 0
提问于2019-07-01
得票数 1
回答已采纳
1
回答
为什么
GCOV
声称这一行不包括在内?
、
、
、
、
我最近升级到了gcc/g++/
gcov
的
新版本,现在
gcov
的
行为很奇怪。新版本声称,一些代码行没有涵盖,而这些代码被认为是旧版本所涵盖
的
。我设法将我
的
代码简化为这个最小
的
例子。unique_ptr<S> s;} 然后使用g++ -O0 -Wall -Wextra -Werror --std=c++17 --coverage编译这个
文件
,运行生成
的
浏览 22
提问于2021-12-29
得票数 2
1
回答
如何用
gcov
抑制模板内联
、
、
、
我使用GCC 4.9和
GCOV
一起获得代码和分支覆盖。但是,分支覆盖
的
结果对于我
的
C++代码来说是完全无用
的
。尽管使用了我所知道
的
所有-fno-*-inline标志,GCC似乎还是内联了模板。函数
中
没有一个分支。>
的
构造函数
中
似乎包含了一些if语句,但在查看main
的
覆盖率时,这并不是有用
的
信息。 问题是,所有这些内联分支
的
总和和分支覆盖率
的
计算为我
的
实际单
浏览 2
提问于2016-09-21
得票数 7
回答已采纳
1
回答
如何使用lcov与`--
gcov
-tool`标志?
、
、
、
、
我想使用与我
的
系统默认不同
的
gcc来构建一个项目。因此,我需要为lcov提供正确
的
gcov
工具版本。不幸
的
是,--
gcov
-tool标志不适用于我。即使使用版本lcov,也不应该默认为。
gcov
-tool-8 (Debian 8.3.0-6) 8.3.0+ lcov --capture --directory
浏览 7
提问于2019-10-26
得票数 1
回答已采纳
1
回答
关于
gcov
-f
的
更多细节和非平凡
的
输出。
在
的
gcov
在线手册
中
,关于
gcov
-f选项
的
所有内容如下:我也会尝试尝试,但我想,如果有人经常使用这个选项,他们可以告诉我更多。
浏览 2
提问于2009-11-18
得票数 1
回答已采纳
1
回答
gcovr不为Jenkins上
的
某些分支生成报告
、
我们发现,对于一些自动被拖入Jenkins
的
Github分支,gcovr不生成任何覆盖信息。它声称没有找到任何
文件
,并返回0%
的
代码覆盖率。 其他分支机构运作良好。一旦我们把代码拉到主模块
中
,gcovr就可以为相同
的
代码生成代码覆盖
文件
。
浏览 3
提问于2017-10-29
得票数 3
回答已采纳
1
回答
gcov
无法打开图形
文件
、
、
当我试图运行
gcov
作为我
的
Travis CI构建
的
一部分时,我得到了以下错误:bgrep.gcno:cannot open graph filelanguage: csudo: false - uname -a -
gcov
--version - ls -l
浏览 5
提问于2015-12-22
得票数 1
1
回答
如何在CodeCov中正确配置C++ w/ CMake项目的CMake?
、
、
、
、
由于我
的
回购
文件
是C++
的
,而且我已经使用了CMake,所以我基本上将
的
after_success标签复制到了我
的
CMake
文件
中
: # Creating report,但是after_success只是示例
中
建议
的
一个。查看CodeCov
的
文档,我找不到可能丢失
的
内容,但是我
的
覆盖率报告是空
的
,因为lcov找不到一些神秘<e
浏览 5
提问于2017-07-06
得票数 3
回答已采纳
2
回答
为什么gcc 4.1 +
gcov
报告100%
的
分支覆盖率,而更新
的
(4.4,4.6,4.8)报告"p = new class;“行
的
50%?
、
、
、
、
当gcc 4.1 (使用
gcov
)下一行:报告为100%分支机构覆盖率<--这对我来说是可以
的
。为什么使用gcc 4.4及更高版本
的
同线,报告如下:提前谢谢。
浏览 2
提问于2014-04-22
得票数 7
点击加载更多
相关
资讯
iOS代码染色原理及技术实践
代码覆盖率测试,聊聊gcov和lcov
镭速实现文件传输过程中的在线解压多种压缩类型文件,了解一下
这里有块神奇的“魔镜”,了解一下?
Java编程教程-Java中的同步块
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
云直播
活动推荐
运营活动
广告
关闭
领券