【问题标题】:DWARF parsing of DW_AT_data_member_locationDW_AT_data_member_location 的 DWARF 解析
【发布时间】:2020-07-14 11:09:49
【问题描述】:

我正在为我的公司实现 DWARF 信息的解释器,但当它具有以下形式时,我不明白如何解释 DW_AT_data_member_location:

DW_FORM = DW_FORM_block

块值(忽略长度)= 0x23xx 或 0x23xx01 ,其中“xx”是相对于封闭结构的实际偏移量。

我在 DWARF V3 规范中找不到“0x23/0x01”的来源。我已经与另一个 DWARF 解析器进行了交叉检查,值“0x23xx/0x23xx01”似乎是正确的,即实际的块值。

有关此编码的任何信息/规范中的描述?

谢谢

【问题讨论】:

    标签: dwarf


    【解决方案1】:

    没关系,我明白了,0x23 是 DW_OP_plus_uconst,后面跟着一个 ULEB128,它是偏移量。在 imo 规范中不是很清楚。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-01-22
      • 1970-01-01
      • 2014-04-27
      • 1970-01-01
      • 1970-01-01
      • 2014-01-13
      • 2012-08-27
      • 2017-01-22
      相关资源
      最近更新 更多