【发布时间】:2012-05-18 09:22:22
【问题描述】:
我需要一种使用 DIE 的偏移量直接访问它们的方法。到目前为止,我发现有一种计算单元 (CU) 对象的方法,您可以在其中从 DIE 的偏移量访问 DIE。
即:
cu._get_DIE(die.attributes['DW_AT_type'].value)
但是,如果您尝试访问当前 CU 之外的 DIE,则会超出范围,因为该 DIE 未在该 CU 下编制索引。
我能想到的最佳方法是遍历 CU,并使用偏移量作为索引创建 DIE 的综合列表。
似乎DWARFInfo 类应该有一个方法,只要你有偏移量,你就可以访问任何 DIE。
我需要这样做的原因是因为我正在循环所有 CU 以生成我的全局变量列表,并且我需要引用不同 CU 中的 DIE 来检索类型信息。
【问题讨论】:
标签: python binary elf dwarf pyelftools