linux – gcov没有显示任何覆盖数据
发布时间:2020-05-23 14:41:30 所属栏目:Linux 来源:互联网
导读:我试图在Linux(Ubuntu)上使用gcov来查看每行源的执行频率.我在gcc编译器和链接器标志中添加了以下标志,CCFLAGS = -fprofile-arcs -ftest-coverage LDFLAGS = -fprofile-arcs -lgcov 但在编译并运行程序后,我看不到创建了* .gcda文件.因此,当我跑gcov --objec
|
我试图在Linux(Ubuntu)上使用gcov来查看每行源的执行频率. 我在gcc编译器和链接器标志中添加了以下标志,
但在编译并运行程序后,我看不到创建了* .gcda文件.因此,当我跑
显示错误:
我错过了什么.如何解决这个问题?
最佳答案
您可以在代码中使用__gcov_flush()方法. 看到: https://www.osadl.org/fileadmin/dam/interface/docbook/howtos/coverage.pdf 使用此功能,您可以保持服务正常运行,并在需要转储覆盖数据时发出“kill”. 希望有所帮助…. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- kernel-module – 在linux内核模块中设置线程关联
- linux – 使用自定义PGDATA的Centos 7上的Postgresql 9.3
- c – C编译器错误:找不到cdefs.h
- linux – gnuplot行类型不希望被更改
- linux – 如何列出iptables阻止的IP地址?
- linux – 前台作业和后台作业之间的区别
- 如果我捕获SIGSEGV并且信号处理程序导致另一个SIGSEGV会发生
- 具有Linux用户级安全性的网络文件系统
- centos6.4使用man查找命令时,报错No manual entry for xxx
- linux – 用于基本HTTP(s)Web服务器的安全标准iptables规则
