【发布时间】:2020-01-08 16:08:45
【问题描述】:
我正在尝试查找 c++ 类函数的偏移范围,但是当我查看 DWARF 信息时,我没有看到 low_pc 或 high_pc 属性。对于具有其余功能信息的 DIE,也没有 DW_AT_specification 或 DW_AT_abstract_origin 条目。例如我只能看到:
0x03989358: DW_TAG_subprogram
DW_AT_decl_line (539)
DW_AT_decl_file ("file.h")
DW_AT_declaration (0x01)
DW_AT_MIPS_linkage_name ("Mangled function Class:Function")
DW_AT_accessibility (DW_ACCESS_public)
DW_AT_name ("Function")
并且没有其他 DIE 指向 0x03989358
如何获取这些函数的偏移范围/为什么不包括在内?
附:我从 dwarfdump 得到了这个信息,这是 DWARFv3
【问题讨论】: