【发布时间】:2010-03-31 19:29:37
【问题描述】:
我正在反汇编一个可执行文件:
(gdb) disas main
Dump of assembler code for function main:
0x004012d0 <main+0>: push %ebp
0x004012d1 <main+1>: mov %esp,%ebp
...
每次内存地址都一样:0x004012d0。
内存地址不是操作系统动态分配的吗?
更新
现在我看到它是虚拟空间,它可以在某些平台上随机化。
有人可以发布更改的 gdb 转储吗?
【问题讨论】:
-
建议您相应地标记您的问题
-
不,没有必要将主题仅限于 windows。
-
基于有问题的 gdb 和基于 disassebmly 格式我猜这个问题起源于 Linux。看来我错了 - 有人可能也在使用 gdb for Windows。
标签: memory-management x86 disassembly relocation