Вопрос

Я отлаживаю программу AC с GDB в терминале Linux, я разобрал ее и запустил ее, затем попытался найти адрес памяти в регистре EIP. Это то, что случилось:

(GDB) IR EIP неверный регистр `eip '

Почему он говорит, что мой регистр EIP недействителен?

Это было полезно?

Решение

Это 64-битная программа? Если так, то это RIP, а не EIP.

Другие советы

В зависимости от архитектуры вашей программы регистр может измениться:

  • 16 бит - ip
  • 32 бит - eip
  • 64 бит - rip
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top