Pages

1 nov. 2010

Aide mémoire GDB

Parce qu'en LAJI (Langage d'Assemblage et Jeux d'Instructions) ont est amené à debugger du code, on utilise ald. Manque de pôt ald ne fonctionne que sous linux, et ne fonctionne pas sous Mac OS X.

Mais il existe gdb qui est censé être utilisé pour débugger du C mais il se débrouille quand même assez bien avec de l'assembleur.

Alors je me suis fait une petite Cheatsheet au cas ou ^^:

 

  • usage: gdb hello.asm
  • start: lancer le débuggeur
  • si: executer l'instruction suivante (pas à pas)
  • info reg: afficher l'état de tous les registres
  • disassemble: affiche un dump du programme en mémoire
  • <Entrée>: re-input la commande précédente
  • x/ft addr: affiche ce qui est à mem[addr] au format ft
  • set: pour modifier un registre ou un endroit dans la mémoire. (set $eax=123)
  • stop: arrêter le debuggage
  • help: pour afficher l'aide

 

 

 

 

 

 

 

 

 

J'ai aussi trouvé un équivalent à readelf sous Mac OS X: c'est gobjdump, et il s'installe via Macports.

usage: gobjdump -p hello.o

 

Aucun commentaire: