我正在尝试以DWARF2格式解析ELF文件。其中一个子程序似乎有一个不正确的DIE条目。它应该有一个条目“DW_TAG_subprogram”,但有“DW_TAG_compile_unit”,DW_AT_name下有一些特殊字符。
这可能与编译/链接错误(编译器中的错误)有关吗?
非常感谢任何帮助。
由于
答案 0 :(得分:0)
这里没有足够的信息来回答你的问题。
如果相关的DWARF是由相当成熟的工具发出的,并且您编写了自己的DWARF读取器,那么我首先会怀疑您的代码。另一方面,如果你写了一个新的DWARF发射器,那么bug可能在任何地方。我可能会首先用现有的工具检查DWARF,比如elfutils eu-readelf(其中嵌入了一些健全性检查);然后从那里开始。