作者:蓝白云

说明:本文参考的源代码版本为lcov 1.9

Lcov中的geninfo(Perl脚本)将gCov生成*.bb/bbg(3.4以上版本变成了*.gcno)文件和*.da(3.4以上版本变成了*.gcda)文件转换成*.info文本格式,然后再通过genhtml将*.info生成*.html网页覆盖率报告。本文介绍*.info的文本中的内容代表什么含义。

*.info文件包含一个或多个源文件所对应的覆盖率信息,一个源文件对应一条“记录”,“记录”中的详细格式如下:

TN: <Test name> 表示测试用例名称,即通过geninfo中的--test-name选项来命名的测试用例名称,默认为空;

SF: <File name> 表示带全路径的源代码文件名;

FN: <函数启始行号>, <函数名>; <函数有效行总数>; <函数有效行总数中被执行个数>

FNDA: <函数被执行的次数>, <函数名>; <函数有效行总数>; <函数有效行总数中被执行个数>

FNF: <函数总数>

FNH: <函数总数中被执行到的个数>

BRDA: <分支所在行号>, <对应的代码块编号>, <分支编号>, <执行的次数>

BRF: <分支总数>

BRH: <分支总数中被执行到的个数>

DA: <代码行号>, <当前行被执行到的次数>

LF: < counts> 代码有效行总数

LH: <counts> 代码有效行总数中被执行到的个数

end_of_record 一条“记录”结束符

Lcov生成的Info文件格式分析相关推荐

  1. PE文件和COFF文件格式分析——导出表

    在之前的<PE可选文件头>相关博文中我们介绍了可选文件头中很多重要的属性,而其中一个非常重要的属性是(转载请指明来源于breaksoftware的CSDN博客) IMAGE_DATA_DI ...

  2. PE文件和COFF文件格式分析--概述

    刚工作的时候,我听说某某大牛在做病毒分析时,只是用notepad打开病毒文件,就能大致猜到病毒的工作原理.当时我是佩服的很啊,同时我也在心中埋下了一个种子:我也得有这天.随着后来的工作进行,一些任务的 ...

  3. Linux内核文件vmlinux 和压缩后的bzImage文件格式分析

    Linux内核文件vmlinux 和压缩后的bzImage文件格式分析 ================= 1. 需要使用的命令 ================ readelf    -- 显示el ...

  4. 实践2.4 ELF文件格式分析

    实践2.4 ELF文件格式分析 1.ELF文件头 查看/usr/include/elf.h文件: #define EI_NIDENT (16)typedef struct {unsigned char ...

  5. java dib文件 加位图文件头_位图(bmp)文件格式分析

    位图(bmp)文件格式分析 作者:深蓝(由博主分享) 一.什么是位图 计算机能以位图和矢量图格式显示图像. 1.位图(Bitmap): 图像又称点阵图或光栅图,它使用我们称为像素(象素,Pixel)的 ...

  6. 通达信V6.1分时数据文件格式分析

    通达信V6分时数据文件格式分析 文件位置 /jcb_zxjt/T0002/zst_cache/ sz399005.zst 说明:只有在浏览历史分时图时才生成相应文件.   /jcb_zxjt/T000 ...

  7. 《PNG文件格式》(二)PNG文件格式分析

    欢迎查看系列博客: <PNG文件格式>(一)PNG文件概述      <PNG文件格式>(二)PNG文件格式分析(本篇) <PNG文件格式>(三)PNG文件实例剖析 ...

  8. Windows图标-Icon文件格式分析

    Windows图标-Icon文件格式分析 最近想做个随时间变化显示为时间的秒数的动态变化图标,查找了很多资料,基本都是使用BitBlt+BuildIcon或CreateIcon等API函数来生成图标, ...

  9. 位图(bmp)文件格式分析

    from:https://blog.csdn.net/qingchuwudi/article/details/25785307 位图(bmp)文件格式分析 作者:深蓝(由博主分享) 一.什么是位图 计 ...

最新文章

  1. c语言如何输入汉字_C语言入门的第一个小程序
  2. mongodb配置windows服务启动
  3. json mysql乱码问题_JSON数据乱码问题
  4. 工作170:删除做个判断操作 成功删除 取消取消
  5. 【Spark Summit East 2017】可扩展性机器学习的特征哈希
  6. linux java maven_Linux安装java环境和maven
  7. Java 谷歌翻译 api 调用
  8. xps15u盘装linux,戴尔xps15系统重装图文教程
  9. 【矩阵论笔记】Schmidt正交化、标准正交基
  10. 怎么用软件测试相似相似度,文档相似性检测工具
  11. 打印参数量GFLOPs等的参考链接暂存+pycocotools安装
  12. win 10计算机查找大文件,教你如何在Win10系统中查找大文件?
  13. MathType公式编辑器中怎么输入千分号
  14. S7-1200通过FB284控制V90时,反馈的实际速度换算方法
  15. u盘中毒文件为html文档,u盘中毒文件被隐藏怎么办【解决方法】
  16. Mi2上装的应用们,大家也可以分享下好的应用
  17. 【Apache Shiro 身份认证绕过漏洞 (CVE-2022-32532)-漏洞复现实战——关注紫灵小姐姐不踩坑】
  18. 双鱼林 android 服务器,双鱼林安卓Android代码生成器下载_双鱼林安卓Android代码生成器官方下载-太平洋下载中心...
  19. ugui scrollview 3d特效 裁减
  20. php生成数字和字母的随机组合,php随机生成数字字母组合的方法,php生成数字字母_PHP教程...

热门文章

  1. 了解传输设备必备知识
  2. qutip+mayavi可视化波片对光偏振态的影响
  3. 育才计算机应用学校,仪陇县扶轮育才职业学校2020年招生简章
  4. 最新好玩的神乐七奈桌面宠物+附带BGM音效
  5. 【每日面试】便利蜂 java后端开发
  6. 便利蜂2022数据分析秋招一面凉经
  7. 12枚硬币称重问题(面试)
  8. C语言错误:expected declaration or statement at end of input、编写函数求100万以内的素数
  9. android是不是百合手机号码,百合定位(百合定位电话手表)V1.0.16 手机版
  10. 想让AI变现?这六大市场营销场景不容忽视