c++ - 如何查找使用 dlopen() 打开的库的覆盖率?

标签 c++ code-coverage dlopen gcov

我有一个 C++ 库 (.so),它由另一个应用程序使用 dlopen() 打开。但是我需要在使用 gcov 的应用程序中运行时找到这个库的代码覆盖率。是否可以?如果是,怎么办?

如果不是,如何解决问题?

最佳答案

首先使用--coverage 标志编译您的C++ 库?我以前从未真正使用过带有 gcov 的“.so”库,所以我不确定它是否能正常工作。

其次,您能否安排一个测试版本的应用程序不使用 dlopen(),而是链接到您的库的静态库 (.a) 版本并仍然进行通常的调用?

关于c++ - 如何查找使用 dlopen() 打开的库的覆盖率?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6368124/

相关文章:

c# - 分析代码覆盖消失

c++ - 在 Linux 中使用插件的 C++ 程序的最佳实践

c++ - C++ 到 Delphi 的转换(简单)

c++ - 以编程方式检查子系统

linux - SONAR - 使用 Cobertura 测量代码覆盖率

ios - 如何在 iOS 设备上诊断 dlopen() 中的故障

C动态加载文件太短?

c++ - obj 加载器在 c++ OpenGL 中无法正确显示

c++ - 跳转二分查找有直观的解释吗?

java - 我在哪里可以找到 Cobertura 中的单一摘要覆盖率编号?