2012-02-18 12 views
7

Estoy depurando un programa c con gdb en el terminal de Linux, lo desensamblé y lo ejecuté, luego traté de encontrar la dirección de memoria como el registro EIP. Esto es lo que sucedió:nip de registro inválido?

(BGF) I R EIP registro no válida 'EIP'

¿Por qué dice que mi registro EIP no es válida?

+0

¿Es un programa de 64 bits ? Si es así, es una estafa, no eip. –

+0

Sí, eso es todo gracias, no tenía idea de que fueran nombres diferentes. – jay

+0

Genial, convirtiéndolo en la respuesta. –

Respuesta

16

¿Es un programa de 64 bits? Si es así, es una estafa, no eip.

+2

Tenga en cuenta que 'gdb' le permite consultar el contador del programa usando' $ pc'. Esto funcionará en 32 y 64 bits, y también en otras arquitecturas. – Jester

1

Dependiendo de la arquitectura de su programa de registro puede alterar:

  • 16 bits - ip
  • 32 bits - eip
  • 64 bits - rip
Cuestiones relacionadas