我正在为minidump生成可执行文件的符号文件。小型转储符号文件中的第一行包含为其生成文件的可执行文件的特定id。如何在可执行文件中找到该id?当我使用readelf检查构建id时,它是不同的(甚至长度也不同)。
最佳答案
如何在可执行文件中找到该id?
那是哪个身份证?大概是你的工具使用的,只是你没有告诉我们你实际使用的工具。
大多数Linux工具(如GDB)在elf二进制文件中使用特殊的NT_GNU_BUILD_ID
注释将调试信息与二进制文件关联起来。您可以在readelf -n a.out
输出中看到构建id。
当我使用readelf检查构建id时
再说一遍,你到底看到了什么?你执行什么命令?
也许他们是一样的,而你只是“拿错了”。或者它们的编码不同,或者你看错了。我们不知道。
关于linux - Linux上来自ELF的Minidump符号模块ID和构建ID,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51326809/