Question

Je suis un programme de mise au point c avec gdb dans le terminal linux, je démonte et couru, puis essayé de trouver l'adresse de mémoire du registre EIP. Ce qui est arrivé:

(BDG) i r eip registre non valide `eip '

Pourquoi faut-il dire que mon registre eip est invalide?

Était-ce utile?

La solution

Est-ce un programme 64 bits? Si oui, il est rip, pas EIP.

Autres conseils

En fonction de l'architecture de votre programme, le registre peut changer:

  • 16 bits - ip
  • 32 bits - eip
  • 64 bits - rip
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top