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

gcov是GCC的代码覆盖率工具,用于测量C/C++代码的语句和分支覆盖率。它提供了命令行界面,能统计代码执行频率和耗时。lcov是gcov的图形化前端,生成HTML报告。在Linux上,可以通过安装lcov,然后用lcov收集覆盖率数据,genhtml生成HTML输出。对于Linux内核,gcov-kernel提供了内核覆盖率支持,需要启用特定配置选项并使用gcov或lcov获取信息。
摘要由CSDN通过智能技术生成
参考文献:
gcov使用示例  http://blog.csdn.net/lishenglong666/article/details/8056777
lcov使用示例   http://www.linuxidc.com/Linux/2011-05/36544.htm
gcov测试内核覆盖率 http://ltp.sourceforge.net/coverage/gcov.php

1.gcov是什么?
2.gcov使用步骤:编译;运行;报告
3.lcov是什么?
4.linux安装lcov
5.lcov使用步骤:
6.测试内核覆盖率 gcov-kernel

1.gcov是什么?
Gcov is GCC Coverage
是一个测试代码覆盖率的工具
是一个命令行方式的控制台程序
伴随GCC发布,配合GCC共同实现对C/C++文件的语句覆盖和分支覆盖测试;
与程序概要分析工具(profiling tool,例如gprof)一起工作,可以估计程序中哪一段代码最耗时;

gcov可以统计
每一行代码的执行频率
实际上哪些代码确实被执行了
每一段代码(section code)的耗时(执行时间)
因此,gcov可以帮你优化代码,当然这个优化动作还是应该有开发者完成。

2.gcov使用步骤
包含3个阶段(以main.c test.c)
1) 编译

    # gcc -fprofile-arcs -ftest-coverage -o main test.c main.c
    # ls
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值