我正在使用 Ubuntu 12、g++ 和 lcov,后者安装了apt-get install lcov
.
我正在成功编译并生成 html 报告genhtml
。行覆盖信息看起来不错,但许多函数覆盖计数似乎很奇怪。例如,一个仅包含构造函数和虚拟析构函数的 C++ 类被 lcov 报告为具有 7 个函数。因此,如果我在会议期间同时打电话,我的覆盖率只有 2/7。
这是一个示例输出,它显示了一个具有一个永远不会被调用的函数的类。我无法弄清楚该功能是什么:
任何人都可以解码损坏的函数名称,解释膨胀的函数计数,并建议如何解决问题吗?
提前致谢。
更新
好的,因为在下面回答了我最初的问题(见评论),我现在就如何防止这些幕后的 ctors 和 dtors 破坏我的函数覆盖率统计数据提出建议。如何将函数计数限制为我自己编写的那些函数?