首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何安装gcov的调试符号?

如何安装gcov的调试符号?
EN

Ask Ubuntu用户
提问于 2018-04-10 12:46:23
回答 1查看 1.8K关注 0票数 7

哪个包具有来自gcov包的gcc调试符号?我试过安装gcc-5-dbgsym,但它没有符号。

而不是1的副本。如前所述,我已经启用了ddebs存储库,并安装了相应的-dbgsym包。gcov程序由由dpkg -S /usr/bin/gcov-5指示的gcc-5包提供,但gcc-5-dbgsym不包括gcov的调试符号。gcov的调试符号在哪里?

1

EN

回答 1

Ask Ubuntu用户

发布于 2018-05-09 14:25:45

我想这是XY问题.

gcov没有自己的调试符号。研究表明gcov是一个测试覆盖程序,它与gcc一起使用来分析您的程序,以帮助创建更高效、更快的运行代码,并发现程序中未经测试的部分。

gcov使用两个文件进行分析。这些文件的名称是通过将文件后缀替换为.gcno或.gcda从原始对象文件派生出来的。这些文件包含以独立于平台的格式存储的覆盖率和配置文件数据。.gcno文件与对象文件放在同一个目录中。默认情况下,.gcda文件也存储在与对象文件相同的目录中,但是GCC -fprofile-dir选项可以用于将.gcda文件存储在单独的目录中。

当使用GCC -ftest-coverage选项编译源文件时,将生成.gcno注释文件。它包含用于重构基本块图和为块分配源行号的信息。

在执行使用GCC -fprofile-arcs选项生成的包含对象文件的程序时,将生成.gcda计数数据文件。为使用此选项编译的每个对象文件创建一个单独的.gcda文件。它包含弧转换计数、值配置文件计数和一些摘要信息。

不建议直接访问覆盖率文件。消费者应使用由gcov工具通过-中间格式选项提供的中间格式。

除非我完全误解了您问题背后的意图,否则您正在寻找GDB: GNU项目调试器,它是适用于所有当前支持的Ubuntu版本.,可能已经安装好了。

编辑:基于你的评论,您似乎实际上是在寻找关于使用GDB的教程。有一个可用的这里。,我希望这对你有帮助。

资料来源:https://gcc.gnu.org/onlinedocs/

具体地说:

https://gcc.gnu.org/onlinedocs/gcc/Gcov-Intro.html

https://gcc.gnu.org/onlinedocs/gcc/Gcov-Data-Files.html#Gcov-Data-Files

gdb的文档可以找到这里

您还可以找到专门用于这个有用的这。

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1023644

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档