其中包有一个用于调试符号gcov从gcc包装?我试过安装gcc-5-dbgsym,但它没有符号。
不是 [1] 的副本。正如我提到的,我已经启用了 ddebs 存储库,并安装了相应的 -dbgsym 包。该gcov程序由gcc-5指示的包提供dpkg -S /usr/bin/gcov-5,但gcc-5-dbgsym不包括 的调试符号gcov。的调试符号在哪里gcov?
我认为这是一个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 的文档可以在这里找到
| 归档时间: |
|
| 查看次数: |
1620 次 |
| 最近记录: |