1

オフセットを使用して DIE に直接アクセスする方法が必要です。これまでのところ、オフセットから DIE にアクセスできる計算ユニット (CU) オブジェクトのメソッドがあることがわかりました。

すなわち:

cu._get_DIE(die.attributes['DW_AT_type'].value)

ただし、現在の CU の外側にある DIE にアクセスしようとすると、その DIE はその CU の下でインデックス化されていないため、範囲外になります。

これを達成するために私が考えることができる最善の方法は、CU をループし、オフセットをインデックスとして使用して DIE の包括的なリストを作成することです。

DWARFInfoオフセットがある限り、任意の DIE にアクセスできるクラスのメソッドが必要なようです。

これを行う必要がある理由は、すべての CU をループしてグローバルのリストを生成し、別の CU の DIE を参照してタイプ情報を取得する必要があるためです。

4

1 に答える 1