下载  >  操作系统  >  Linux  > linux gcov 工具详细介绍

linux gcov 工具详细介绍 评分

1. gcov是什么? • Gcov is GCC Coverage • 是一个测试代码覆盖率的工具 • 是一个命令行方式的控制台程序 • 伴随GCC发布,配合GCC共同实现对C/C++文件的语句覆盖和分支覆盖测试; • 与程序概要分析工具(profiling tool,例如gprof)一起工作,可以估计程序中哪一段代码最耗时; 注:程序概要分析工具是分析代码性能的工具
余祖波:深入浅出 平台代码覆盖率测试原理、工具、分析 平台代码覆盖率测试 原理分析 原理分析 30 程序结构 30 函数分析 30 处坦各种的 定义 32 基本读取函数 33 分配空间函数 34 重要数据结构 35 处理的 分析 35 凶数 函数 …x∵…x…36 函数 36 函数 函数… 38 小结 平台代码覆盖率测试 文件及其格式分析 40 文件分析 40 程序输出结果. 40 文件实际内容 40 文件格式总结… 40 文件分析 41 程序输出结果. 41 文件实际内容 文件格式总结 43 小结.… ...:::::.::.:::::.:..:::::::.::: 243 平台代码覆盖率测试插桩前后汇编代码对比分析 ::::::·.::: 45 如何编译… 看着看D非看着看看 45 未加入覆盖率测试连项 .45 加入覆盖率测试选动… 45 分析 ::::a:...:::::::.a:::::::a.: 46 未加入覆盖率测试选颜的汇编代码分析 加入覆盖率测试选项的汇编代码分析… 47 计数桩个分析… 49 构造凶数桩代码分析 49 纹据结构分析 .51 ○构造函数柱代码小结 52 说明… X平台代码覆盖率测试编译过程自动化及对链接的解释 序 ……54 生成各个文件的步骤 54 未加入覆盖率测试选项… 54 加入覆率测试选项…. 55 选项… 编译自动化 56 使用 的 不使用 的 57 关于链接的讨论 58 链接顺序 58 余祖波:深入浅出 平台代码覆盖率测试原理、工具、分析 错误链接顺序的例子 58 额外的话 59 灬59 平台代码覆盖率测试插桩基本概念及原理分析 序 60 插桩原理 60 编译插桩的过程 60 在何处插桩 60 如何才能在编译的同时插桩… 60 小结 平台代码覆盖率测试基本块图、插桩位置及桩代码执行分析 序 基本块概念 基本块图及插桩点分析 .a:::::::....::::: 62 基木块图 aa:::::4a:::::::::::a:::::::.:::::.a::: 62 有效基本块图 含桩点信息的有效基本块图20-014 插桩位置及桩代码执行情况分析. 64 小结 .65 源代码中对 的解释.… 余祖波:深入浅出 平台代码覆盖率测试原理、工具、分析 平台代码覆盖率测试工具 简介 年月日 是什么? 是一个测试代码覆盖率的工只 是一个合令行方式的控制台程序 伴随发布,配合共同实现对 文件的语句覆盖和分支覆盖测试 与程序概要分析工具 例如 起工作,可以估计程序中哪一段代码最耗时 注:程序概要分析工点是分析代码性能的工点 能什么? 可以统计 每一行代码的执行频率 实际上哪些代码确实被执行了 每一段代码 因此 可以帮你优化代码,当然这个优化动作这是应该有开发者完成 如何使用 笔者也以 的 页自带的例子为例,代码没有做改动如下 01: include stdio.h> 03: int main (void) 04: 05 Inti. total 07:tota=0; 08 09:for(=0;i<10i++ total + l; 12 if (total != 45) print( FailureⅥn"); 14 else 15 printf Success\n); 16: return 0 17 18: 使用的个阶段 编译 告诉编译器成需要的额外信息,并在日标文件中插入 需要的 因此,该命令在生成可执行文件 的同时生成 文件 文件。 收集信息 余祖波:深入浅出 平台代码覆盖率测试原理、工具、分析 执行该程序,生成 文件 文件 报告 生成 文件,该文件记录了每行代码被执行的次数 文件内容如下,蓝色表示笔者添加的注释。 前面的数字表明 被执行的次数,下同 前面的数字表明该 被执行次 的选项 的选项不多,也场理解,此处迭个型的选项并结合例子加以说明。 在 文件中输出每个基本快 的执行次数。如果没有选项,则输出 函数这个 的执行次数,如上所示。使用该选项可以 文件内容 余祖波:深入浅出 平台代码覆盖率测试原理、工具、分析 在 文件中输出每个分支的执行频率,并有分支统计信息 余祖波:深入浅出 平台代码覆盖率测试原理、工具、分析 在 文件中输出每个分支的执行次薮。 是默认选项,其结果与 执行结果相同 其他选项,请读者参考相关文档。 小结 本文简单介绍了 平台自带的代码覆盖率测试工具的基本情况是使用方法。详细研究需要 参考官方文档或者一些研究者的论文。 的 页 余祖波:深入浅出 平台代码覆盖率测试原理、工具、分析 平台代码覆盖率测试工具的前端工具简介 年月日 是什么? 是 图形化的前端工具 是 维护的开放源代码工具,最初被设计用来支持 内核覆盖率的度量 基于 输出,并生成一棵完整的 树 输出包括概述、覆盖率百分比、图表,能快速浏览覆盖率薮据 支持大项日,提供三个级别的视图:日录视图、文件视图、源码视图 如何在 平台安装 ? 不需要编译,直接安装即可 将被安装到 目录。 如何使用 以平台代码覆盖率测试¤简介一文的例子为例 使用 收集覆盖率数据并写入文件 示当前目录,收集 文件中的信息,并写入 文件,且取名为 。其他选项请参考 页 文件内容如下 余祖波:深入浅出 平台代码覆盖率测试原理、工具、分析 使用 生成基于 的输出 选项解释请参考 的 页。到目录,可以看到,生成了很多相关文件,如下。 该例子的图形显示 的视图 LCOV-code coverage report Current view: top level Total Coverage Test: a simple test Lines: 875% Date:2011-04-12 Functions: 1 1000% egend: Rating: low:<75% medium: >=75% hiah:>=0 Branches 475.% Directo Line Coverage÷ Functions÷ Branches÷ /2011-04-10s11 875%78100.0%1/175.0%3/4 Gcnerated by lOV varsion 1.9 文件或函数的视图

...展开详情
所需积分/C币:15 上传时间:2012-09-19 资源大小:1.45MB
举报 举报 收藏 收藏
分享 分享

评论 下载该资源后可以进行评论 2

amrstyle 介绍得还蛮全的,不像网上这里一点那里一点。不过linux还不会用,先学习咋用linux吧。
2014-03-04
回复
woriaoyun2012 帮同事下载的,自己看了一下 还行~~
2013-03-08
回复
gcov-tools-1.0.tar.gz

该程序是从gcc-4.1.2源代码中抽取出来的与gcov和gcov-dump相关的文件组成的小项目,包含两个工具gcov和gcov-dump。希望能对通过gcc覆盖率测试工具GCOV进行覆盖率测试相关工作的同行有些许的帮助。 其中,gcov的输入是一个.c文件,前提是已经编译生成了.gcno文件并运行可执行程序生成.gcda文件;gcov根据.c文件相应的.gcda文件和.gcno文件生成相应的.c.gcov并报告覆盖率测试结果。 gcov-dump是一个dump程序,输入是一个gcov的文件,或者.gcda,即gcov的data文件;或者.gcno,即gcov的note文件。

立即下载
lcov for linux gcov

lcov for linux gcovlcov for linux gcovlcov for linux gcovlcov for linux gcovlcov for linux gcovlcov for linux gcov

立即下载
gcov-1.0.tar.gz

该程序是从gcc-4.1.2源代码中抽取出来的与gcov相关的文件组成的小项目。希望能对通过gcc覆盖率测试工具GCOV进行覆盖率测试相关工作的同行有些许的帮助。 gcov的输入是一个.c文件,前提是已经编译生成了.gcno文件并运行可执行程序生成.gcda文件;gcov根据.c文件相应的.gcda文件和.gcno文件生成相应的.c.gcov并报告覆盖率测试结果。

立即下载