我需要一种使用它们的偏移量直接访问 DIE 的方法。到目前为止,我发现有一种计算单元 (CU) 对象的方法,您可以在其中从偏移量访问 DIE。
IE :
cu._get_DIE(die.attributes['DW_AT_type'].value)
但是,如果您尝试访问当前 CU 之外的 DIE,则会超出范围,因为该 DIE 未在该 CU 下编制索引。
我能想到的最好的方法是遍历 CU,并使用偏移量作为索引创建一个完整的 DIE 列表。
似乎应该有一个DWARFInfo
类的方法,只要你有它的偏移量,你就可以访问任何 DIE。
我需要这样做的原因是因为我正在循环所有 CU 以生成我的全局变量列表,并且我需要在不同的 CU 中引用 DIE 来检索类型信息。