0

我正在尝试解析 DWARF2 格式的 ELF 文件。其中一个子程序似乎有一个不正确的 DIE 条目。它应该有一个条目“DW_TAG_subprogram”,但有“DW_TAG_compile_unit”,并且在 DW_AT_name 下有一些特殊字符。

这可能与编译/链接错误(编译器中的错误)有关吗?

非常感谢任何帮助。

谢谢

4

1 回答 1

0

这里没有足够的信息来回答你的问题。

如果有问题的 DWARF 是由相当成熟的工具发出的,并且您编写了自己的 DWARF 阅读器,那么我会首先怀疑您的代码。另一方面,如果你写了一个新的 DWARF 发射器,那么这个 bug 可能在任何地方。我可能会从使用现有工具检查 DWARF 开始,比如 elfutils eu-readelf(其中嵌入了一些健全性检查);然后从那里去。

于 2014-06-05T02:36:29.833 回答