如何安装 gcov 的调试符号?

Eva*_*van 7 apt debugging deb

其中包有一个用于调试符号gcovgcc包装?我试过安装gcc-5-dbgsym,但它没有符号。

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

[1]如何为已安装的包安装调试符号?

Eld*_*eek 0

我认为这是一个XY问题。

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

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

当使用 GCC -ftest-coverage 选项编译源文件时,会生成 .gcno 注释文件。它包含重建基本块图并将源代码行号分配给块的信息。

当执行包含使用 GCC -fprofile-arcs 选项构建的目标文件的程序时,会生成 .gcda 计数数据文件。为使用此选项编译的每个目标文件创建一个单独的 .gcda 文件。它包含弧过渡计数、值轮廓计数和一些摘要信息。

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

除非我完全误解了你问题背后的意图,否则你正在寻找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 的文档可以在这里找到

您可能还会发现对此特别有用