Почему он показывает указатель кадра из адресного пространства 3GB? - PullRequest
0 голосов
/ 09 января 2019

Я получаю кадр на 0xffffd3d0 и сохраняю eip = 0xf7e04e7e на уровне стека 0 при выполнении отладки GDB.

(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)

Вот мой вопрос о 3 ГБ адресного пространства пространства пользователя. Почему он показывает указатель кадра из адресного пространства 3GB? Обычно адресное пространство пользовательского пространства составляет от 0 до 0xc000000 в распределении виртуальных адресов 3: 1.

1 Ответ

0 голосов
/ 13 января 2019

3ГБ ограничение не распространяется на 64-битные процессы

...