gpt4 book ai didi

c - 为什么显示帧指针超出 3GB 地址空间?

转载 作者:行者123 更新时间:2023-11-30 16:23:09 24 4
gpt4 key购买 nike

在进行 gdb 调试时,我在 0xffffd3d0 处获取了帧,并将 eip = 0xf7e04e7e 保存在堆栈级别 0 中。

(gdb) info frame
Stack level 0, frame at 0xffffd3d0:
eip = 0x8048452 in main (test.c:13); saved eip = 0xf7e04e7e
source language c.
Arglist at 0xffffd3b8, args:
Locals at 0xffffd3b8, Previous frame's sp is 0xffffd3d0
Saved registers:
ebp at 0xffffd3b8, eip at 0xffffd3cc
(gdb)

这是我关于用户空间 3GB 地址空间的问题。为什么显示帧指针超出 3GB 地址空间?通常情况下,用户空间的地址空间为0到0xc000000,采用3:1的虚拟地址分配。

最佳答案

3GB 限制不适用于 64 位进程

关于c - 为什么显示帧指针超出 3GB 地址空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54115372/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com