是否可以使用 gcov 进行多线程应用程序的覆盖测试?
我已经对我们的代码库进行了一些简单的测试,但如果能对我们正在实现的覆盖范围有一些了解就更好了。如果 gcov 不合适,任何人都可以推荐一个替代工具(可能是 oprofile),最好有一些很好的入门文档。
最佳答案
我们当然使用 gcov 来获取我们的多线程应用程序的覆盖率信息。
您想使用可以覆盖动态代码的 gcc 4.3 进行编译。
您使用 -fprofile-arcs -ftest-coverage
选项进行编译,代码将生成 gcov 然后可以处理的 .gcda 文件。
我们单独构建我们的产品,并收集覆盖率,运行单元测试和回归测试。
最后我们使用 lcov 生成 HTML 结果页面。
关于c++ - 用于多线程应用程序的 GCOV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37799/