【发布时间】:2015-10-12 00:17:43
【问题描述】:
我正在尝试使用 libdwarf 计算正在运行的程序中局部变量的位置。我曾经能够通过执行 DW_OP_fbreg 来做到这一点,它最终将映射到一个寄存器,该寄存器将是该函数的帧基。在较新的矮人标准中,框架基础是 DW_OP_call_frame_cfa。我似乎找不到任何信息告诉我如何执行 DW_OP_call_frame_cfa 并返回一个框架基位置。有很多对 CFA 表的引用以及谁恢复了哪些寄存器,但我不知道如何获取该信息以及如何应用它。有人可以填补空白吗?
【问题讨论】: