gcov、lcov与genhtml 使用心得

转载 2015年07月06日 22:43:25

gcc是linux平台下的C、C++ 编译器

gcov是配合gcc产生覆盖信息报告的工具;

lcov是将gcov产生的报告信息,以更直观的方式显示出来工具

基本的使用方法分为4个阶段:

(一)、gcc编译:产生插装后的目标文件test、gcov结点文件 test.gcno

   #gcc -fprofile-arcs -ftest-coverage -o test test.c

   # ls

   test  test.c  test.gcno

   说明:参数 fprofile-arcs ftest-coverage 告诉gcc编译器:(1)在目标文件test插装跟踪代码;(2)生成供gcov使用 test.gcno [gcov node 文件]。

        因此,这里的生成的目标文件比正常编译的文件大。

 

(二)、运行目标文件:收集运行覆盖信息 test.gcda

    #./test

     Success  -- 这里是运行结果。

    # ls

      testtest.c test.gcno test.gcda

   这里test.gcda运行结果,


(三)、gcov产生报告信息: test.c.gcov

    #gcov test.c

      File'test.c'

      Linesexecuted: 87.50% of 8

      test.c:creating 'test.c.gcov'

   #ls

      testtest.c test.c.gcov test.gcdatest.gcno

(四)、lcov:格式化test.c.gcov ,输出到test.info文件

    #lcov -d . -t 'test' -o'test.info' -b . -c

    说明:

        -d  . :参数d指路径, "." 指当前路径

        -t  "name":指目标文件,这里 是 test

        -o "filename" :输出格式化后的信息文件名

(五)、genhtml:根据信息文件(.info)产生html文档,输出到一个文件夹中

  #genhtml -o result test.info

    说明:-o  directory :参数o(output)后面跟路径名称,在当前目录下创建指定目录,本例中是result

  

至此: 可以在result目录中打开index.html浏览覆盖信息

原创:gcov、lcov与genhtml 使用心得

http://blog.sina.com.cn/s/blog_7e4ac8b501018b27.html gcc是linux平台下的C、C++ 编译器 gcov是配合gcc产生覆盖信息...
  • hshl1214
  • hshl1214
  • 2015年04月02日 23:21
  • 1051

linux下codecoverage工具gcov/lcov使用

gcov是linux下进行代码覆盖测试的工具,随着gcc一起发布。lcov是gcov的图形化前端工具,根据gcov生成的内容,处理成一颗完整的html树,包括概述、覆盖率百分百、图标等轻便直观的内容。...
  • u012234115
  • u012234115
  • 2015年04月22日 17:37
  • 2011

gcov lcov (一)

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

gcov、lcov与genhtml 使用心得

gcc是linux平台下的C、C++ 编译器 gcov是配合gcc产生覆盖信息报告的工具; lcov是将gcov产生的报告信息,以更直观的方式显示出来工具 基本的使用方法分为4个阶段: (一)...
  • Challenge_C_PlusPlus
  • Challenge_C_PlusPlus
  • 2013年09月05日 16:46
  • 2914

gcov、lcov与genhtml

original url: http://blog.sina.com.cn/s/blog_7e4ac8b501018b27.html gcc是linux平台下的C、C++ 编译器 gcov是配合...
  • junmuzi
  • junmuzi
  • 2015年03月27日 11:11
  • 522

覆盖率测试工具gcov & lcov使用手册

Gcov: 代码覆盖率工具 1.      编译: 编译时gcc添加编译选项“gcc-fprofile-arcs“和”–ftest-coverage”: e.g:gcc-fprofile-arcs  ...
  • kevin_ji
  • kevin_ji
  • 2016年03月14日 13:32
  • 1892

MinGW和Cygwin环境下gcov和lcov使用心得

原文地址:http://blog.csdn.net/ariesjzj/article/details/7802872   1. Cygwin在/bin下有两种编译器可选:i686-pc-mingw...
  • ariesjzj
  • ariesjzj
  • 2012年08月02日 19:07
  • 3614

【Bash百宝箱】快速使用gcov&lcov构建程序的单元测试

在软件开发过程中,为了验证代码块功能的完备及健壮性,我们常常会做一些单元测试,验证函数的调用符合预期,再加上gcov、lcov这样的工具,可以生成HTML格式的单元测试结果,极大地提供了可读性。下面以...
  • iEearth
  • iEearth
  • 2015年12月23日 13:17
  • 1027

gcov/lcov查看代码运行覆盖率

代码覆盖率——gcov lcov的使用 一、关于gcov工具 gcov伴随gcc 发布。gcc编译加入-fprofile-arcs -ftest-coverage 参数生成二进制程序,执行测试...
  • brucexu1978
  • brucexu1978
  • 2012年07月27日 13:25
  • 1697

GCOV+LCOV 代码调试和覆盖率统计工具

CSDN GitHub GCOV+LCOV 代码调试和覆盖率统计工具 AderXCoding/system/tools/gdb/gcov 本作品采用知识共享署名-非商业性使用-相同方式共享 ...
  • gatieme
  • gatieme
  • 2017年10月27日 20:03
  • 631
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:gcov、lcov与genhtml 使用心得
举报原因:
原因补充:

(最多只允许输入30个字)