使用gcov统计覆盖率示例

说明:

gcov是gcc自带;

lcov需要单独安装,作用是生成可视化覆盖率方便查看。

使用示例:

1、编译和执行

这里使用Makefile只是为了方便重复操作,内容如下:

2、查看覆盖率:

方式一,直接gcov,不用lcov

 这种gcov方式可以查看,但是不直观。

方式二,使用lcov:

打开index.html查看:

 再点击目录看文件:

 再点击文件看代码行:

蓝色背景的代码行是执行过的,标记的数字是执行的次数;

红色背景的代码行是未执行到的。

这种方式查看比较直观。

原文地址:https://www.cnblogs.com/JamesLi/p/14549316.html