`
yaojingguo
  • 浏览: 209058 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

gcov tutorial

 
阅读更多

tmp.c

#include <stdio.h>

int main(int argc, const char *argv[]) {
	int i, j;

	for (i = 0; i < 10; i++)
		if (i > 100)
			j += 3;
		else
			j += 2;

	return 0;
}

 

Steps to run gcov:

 

jing@jingguolin:~/code/coverage$ gcc -fprofile-arcs -ftest-coverage tmp.c
jing@jingguolin:~/code/coverage$ ls
a.out  tmp.c  tmp.gcno
jing@jingguolin:~/code/coverage$ ./a.out 
jing@jingguolin:~/code/coverage$ gcov tmp.c
File 'tmp.c'
Lines executed:83.33% of 6
tmp.c:creating 'tmp.c.gcov'
 
分享到:
评论

相关推荐

    使用gcov完成代码覆盖率的测试

    本文介绍一些gcov的使用方法,基本原理,一些实际中可能会遇到的问题以及解决思路。  Gcov作为gnu/gcc工作组件之一,是一款的免费的代码覆盖率测试工具,而且可以结合lcov生成美观的html的测试报表。本文介绍一些...

    gcov dumphandler

    【gcov dumphandler】是一种专门用于解决在使用gcov工具获取程序执行路径时遇到问题的插件。gcov是GNU Compiler Collection (GCC) 提供的一种覆盖率分析工具,它可以帮助开发者了解代码在运行时被实际执行的程度,...

    gcov-tools-1.0.tar.gz

    该程序是从gcc-4.1.2源代码中抽取出来的与gcov和gcov-dump相关的文件组成的小项目,包含两个工具gcov和gcov-dump。希望能对通过gcc覆盖率测试工具GCOV进行覆盖率测试相关工作的同行有些许的帮助。 其中,gcov的输入...

    gcov-1.0.tar.gz

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

    OpenHarmony覆盖率测试,gcov及lcov的原理和使用简介

    gcov通过生成sourcefile.gcov文件,显示源代码中每一行执行的次数,帮助开发者了解代码执行情况并优化性能。值得注意的是,gcov只能与GCC编译的代码配合使用,并且对于复杂的宏定义,其统计信息可能不够精确。 lcov...

    linux gcov 工具详细介绍

    ### Linux gcov 工具详细介绍 #### 一、gcov 是什么? - **定义**:Gcov 是 GCC Coverage 的简称,它是一个用于测试代码覆盖率的工具。作为一个命令行方式的控制台程序,gcov 主要用于配合 GCC 实现对 C/C++ 文件...

    gcov-dump-1.0.tar.gz

    该程序是从gcc-4.1.2源代码中抽取出来的与gcov-dump相关的文件组成的小项目。希望能对通过gcc覆盖率测试工具GCOV进行覆盖率测试相关工作的同行有些许的帮助。 gcov-dump是一个dump程序,输入是一个gcov的文件,或者....

    Linux Kernel GCOV - tool analysis

    ### Linux Kernel GCOV - 工具分析 #### 概述 本文档旨在详细介绍如何使用`gcov`工具对Linux内核进行代码覆盖率测试。它不仅涵盖了Linux 2.4内核版本,还包含了对2.6版本的支持,是工程师在进行内核优化时的重要...

    Gcov report

    **Gcov 报告详解** Gcov 是一种用于C和C++编程语言的代码覆盖率工具,它可以帮助开发者了解他们的测试套件对源代码的覆盖率,从而提升软件质量。Gcov 提供了对程序执行路径的统计信息,揭示了哪些代码行被执行过,...

    lcov for linux gcov

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

    gcov_lcov 演练工程源码

    《gcov_lcov 演练工程源码详解》 在软件开发中,代码覆盖率是衡量测试质量的一个重要指标,它能反映出测试用例对源代码的覆盖程度。gcov和lcov是两个用于评估C/C++代码覆盖率的工具,它们在开源社区中广泛使用。...

    gcov_gprof.zip

    在IT行业中,`gcov` 和 `gprof` 是两种非常重要的工具,它们主要用于C和C++程序的性能分析和代码覆盖率测试。`gcov_gprof.zip` 文件可能包含了一系列的教程、示例代码和使用指南,帮助用户理解和掌握这两个工具的...

    afl-cov, 使用afl模糊测试案例生成gcov的代码覆盖率结果.zip

    afl-cov, 使用afl模糊测试案例生成gcov的代码覆盖率结果 AFL Fuzzing Fuzzing Fuzzing Fuzzing简介afl-cov 使用 AFL fuzzer afl-fuzz 生成的测试用例文件为目标二进制文件生成gcov代码覆盖率结果。 为了确定AFL的新...

    gcov-fortran-example:一个最小的示例如何将gcov与fortran一起使用

    gcov-fortran 一个最小的例子,如何使用gcov 要求 安装lcov (生成html报告) gcov已与gfortran / gcc一起安装 用法 编译程序 make 执行程序 ./test 生成覆盖率信息 make cov 生成HTML报告 make html 警告 您...

    Linux平台代码覆盖率测试

    通过GCC源码中的相关文件和脚本,可以编译生成GCOV和GCOV-DUMP程序,这两个工具分别用于生成覆盖率数据和分析数据。 **2. GCov-DUMP原理分析** GCov-DUMP主要用于解析由GCOV生成的.gcda和.gcno文件,提取其中的...

    gcov命令 测试代码覆盖率

    gcov命令是一款测试程序的代码覆盖率的工具。 gcov可以统计每一行代码的执行频率,实际上哪些代码确实被执行了,每一段代码的执行时间。 gcov只在使用GCC编译的代码上工作。它与任何其他概要或测试覆盖机制不兼容。...

    gcovtools:gcov(GCCClang 代码覆盖率)解析器和翻译器

    您应该最终得到一个或多个.gcov文件。 接下来,安装 gem: gem install gcovtools 这应该会在您的路径中为您提供一个gcovtools可执行文件。 最后,以多种可能的方式之一执行gcovtools 。 例如,生成一个 HTML 覆盖...

    gcov-frontend-3.4.6-081118.tar.gz_Linux/Unix编程_Unix_Linux_

    《GCov前端分析工具在Linux/Unix环境中的应用详解》 在软件开发中,性能优化是不可或缺的一环,尤其是在Linux/Unix系统上运行的应用程序。GCov,全称为GNU Coverage Instrumentation Tool,是一款由GNU项目提供的...

    使用gcc/gcov生成代码覆盖率报告

    本篇将详细讲解如何使用`gcc`和`gcov`工具来生成C/C++代码的覆盖率报告。 首先,`gcc`是一个广泛使用的开源编译器,支持C、C++等多种编程语言。在编译时,通过添加特定的标志,`gcc`可以生成包含覆盖率信息的对象...

    基于gcov工具的C/C++代码覆盖率分析与设计源码

    本项工程专注于C/C++代码覆盖率分析,设计源码包含2943个文件,涵盖1062个头文件(h)、970个C源文件(c)、244个HTML文件(html)、142个源...项目旨在通过gcov工具深入分析C/C++代码覆盖率,提升代码质量和可维护性。

Global site tag (gtag.js) - Google Analytics