哪个包具有来自gcov包的gcc调试符号?我试过安装gcc-5-dbgsym,但它没有符号。
而不是1的副本。如前所述,我已经启用了ddebs存储库,并安装了相应的-dbgsym包。gcov程序由由dpkg -S /usr/bin/gcov-5指示的gcc-5包提供,但gcc-5-dbgsym不包括gcov的调试符号。gcov的调试符号在哪里?
发布于 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的文档可以找到这里。
https://askubuntu.com/questions/1023644
复制相似问题