【发布时间】:2018-12-21 22:25:34
【问题描述】:
我正在为 minidump 的可执行文件生成符号文件。 minidump 符号文件中的第一行包含为其生成文件的可执行文件的特定 ID。如何在可执行文件中找到该 ID?当我使用 readelf 检查构建 ID 时,它会有所不同(甚至长度也不同)。
【问题讨论】:
我正在为 minidump 的可执行文件生成符号文件。 minidump 符号文件中的第一行包含为其生成文件的可执行文件的特定 ID。如何在可执行文件中找到该 ID?当我使用 readelf 检查构建 ID 时,它会有所不同(甚至长度也不同)。
【问题讨论】:
如何在可执行文件中找到该 ID?
那个 id 是什么?大概是您的工具使用的那个,只是您没有告诉我们您实际使用的是哪个工具。
大多数 Linux 工具(例如 GDB)在 elf 二进制文件中使用特殊的 NT_GNU_BUILD_ID 注释将调试信息与二进制文件相关联。您可以在 readelf -n a.out 输出中看到该 build-id。
当我使用 readelf 检查构建 ID 时,情况有所不同
再一次,你到底看到了什么?你运行什么命令?
也许它们是一回事,而您只是“持有错误”。或者它们的编码方式不同,或者您正在查看错误的内容。我们不知道。
【讨论】: