【发布时间】:2014-08-25 10:44:01
【问题描述】:
gdb 提供了一个命令“print localx”,它打印存储在 localx 变量中的值。因此,它基本上必须使用符号表来查找映射(localx -> addressx on stack)。我无法理解如何创建此映射。
我尝试了什么 我使用 -save-temps 选项研究了 gcc 的中间临时文件,并观察到局部变量 local1 映射到符号名称“LASF8”。但是,objdump 实用工具没有显示此符号名称。
背景: 我正在开发一个项目,该项目需要构建一个 pin-tool 来打印局部变量的访问。给定一个函数,我想说这个地址对应这个变量名。这需要读取符号表以将地址对应于符号表条目。 GDB 进行精确的反向映射。因此,我也想理解。
【问题讨论】:
-
这可能会有所帮助:eli.thegreenplace.net/2011/02/07/…
标签: debugging gdb debug-symbols objdump