参考文献:
gcov使用示例 http://blog.youkuaiyun.com/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
main main.c main.gcno test.c test.gcno
-fprofile-arcs -ftest-coverage告诉编译器生成gcov需要的额外信息,并在目标文件中插入gcov需要的extra
gcov使用示例 http://blog.youkuaiyun.com/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
main main.c main.gcno test.c test.gcno
-fprofile-arcs -ftest-coverage告诉编译器生成gcov需要的额外信息,并在目标文件中插入gcov需要的extra