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的使用

1.GCOV查看arm-linux代码覆盖率 一、           关于gcov工具 gcov伴随gcc 发布。gcc编译加入-fprofile-arcs -ftest-coverage 参...

C/C++代码覆盖率工具:gcov和lcov的使用入门

一下文章摘自 http://magustest.com/blog/whiteboxtesting/using-gcov-lcov/ gcov是一个可用于C/C++的代码覆盖工具,是gcc的内建工具。下...

使用gcov和lcov测试代码覆盖率

gcov与 lcov简介gcovgcov是Linux下GCC自带的一个C/C++代码覆盖率分析工具,因此只要安装了gcc,就不需要再次安装了lcovlcov介绍gcov能够生成代码覆盖信息,但是不够直...
  • hyb612
  • hyb612
  • 2017年08月06日 19:41
  • 313

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

Gcov: 代码覆盖率工具 1.      编译: 编译时gcc添加编译选项“gcc-fprofile-arcs“和”–ftest-coverage”: e.g:gcc-fprofile-arcs  ...

gcov lcov的使用http://hi.baidu.com/gtfcugb/blog/item/cf18d97b6ff161f20bd187ea.html

一、关于gcov工具 gcov伴随gcc 发布。gcc编译加入-fprofile-arcs -ftest-coverage 参数生成二进制程序,执行测试用例生成代码覆盖率信息。 1、如何使用g...
  • hcmmin
  • hcmmin
  • 2011年04月21日 16:57
  • 1531

代码覆盖率——gcov lcov的使用

一、关于gcov工具 gcov伴随gcc 发布。gcc编译加入-fprofile-arcs -ftest-coverage 参数生成二进制程序,执行测试用例生成代码覆盖率信息。 1、如何使用gco...

gcov和lcov使用经验

转自: http://magustest.com/blog/tag/lcov/ 使用gcov和lcov做代码覆盖有一段时间了,期间走了一些弯路,算是一些经验教训。 gcov...

代码覆盖工具gcov/lcov的使用

参考文献: gcov使用示例  http://blog.csdn.net/lishenglong666/article/details/8056777 lcov使用示例   http://www....
  • ldhshao
  • ldhshao
  • 2015年10月22日 20:46
  • 419

linux下codecoverage工具gcov/lcov使用

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

lcov for linux gcov

  • 2010年12月15日 08:15
  • 197KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:gcov、lcov与genhtml 使用心得
举报原因:
原因补充:

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