如何安装 gcov 的调试符号?

如何安装 gcov 的调试符号?

gcov哪个软件包中有该软件包的调试符号gcc?我尝试安装gcc-5-dbgsym,但没有该符号。

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

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

答案1

我认为这是一个XY 问题。

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

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

.gcno 注释文件是在使用 GCC -ftest-coverage 选项编译源文件时生成的。它包含重建基本块图和为块分配源代码行号的信息。

.gcda 计数数据文件是在执行包含使用 GCC -fprofile-arcs 选项构建的目标文件的程序时生成的。使用此选项编译的每个目标文件都会创建一个单独的 .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 的文档可以在这里找到这里

您可能还会发现这很有用特别是这。

相关内容