【发布时间】:2011-05-10 12:16:32
【问题描述】:
在尝试查找特定偏移量对应的目标文件的代码时,我有点困惑。偏移量为0xB71B13E8
使用proc/<PID>/maps,我发现目标进程的libX11库的文本代码映射到0xB70CC000-0xB71B7000区域。
我现在想使用 objdump 在 X11 库 /usr/lib/libX11.so.6.2.0 的目标文件上找到这个偏移量。
我应该查看0xB71B7000 - 0xB71B13E8 = 0x5C18 还是0xB71B13E8 - 0xB70CC000 = 0xE53E8?
我的另一个问题是:
libX11 库的文本代码所在的0xB70CC000-0xB71B7000 区域为0xEB000 字节。但是,当我 objdump /usr/lib/libX11.so.6.2.0 时,我可以看到从 0xA3517 to 0x135C0 开始的偏移量(即只有 0x8FF57)。有什么原因吗?
提前致谢。
【问题讨论】:
标签: linux object memory-management dynamic-memory-allocation