3

如果您有一个目标文件,您如何获得该目标文件数据段中全局变量的初始化值?例如,假设我做了以下事情:

# I'm interested in the variable foo inside bar.o in libbar.a:
$ ar -x libbar.a bar.o
$ nm --print-size bar.o | grep foo
00000048 00000004 D foo

这告诉我foo在大小为 4 的数据段中的偏移量 0x48 处,但是我如何获得它在加载时获得的实际初始化值?

4

1 回答 1

6

弄清楚了:

objdump -j.data -s bar.o

这给出了数据段的十六进制转储,便于查找值。我以前用过objdump -d反汇编代码,但这个-s选项对我来说是新的。

于 2010-02-26T18:27:17.627 回答