【发布时间】:2012-09-12 16:29:30
【问题描述】:
我有一个不完整的堆栈跟踪,它在一个已知的库(linux i686 架构)处停止。为了确定最后调用的函数,我试图将 $eip 作为 gdb 的输出映射到由“objdump -d library.so”生成的文件中的地址。 我想我也许可以使用 gdb 中“信息共享”的 From 地址输出以及 $eip 来计算偏移量,然后我可以将其转换为来自 objdump -d 输出的反汇编文本部分的偏移量? 不确定这种方法是否明智,但在一个带有共享库的简单测试工具应用程序中尝试它并没有在正确的函数中给我一个地址。 非常感谢任何帮助。
【问题讨论】: