App - Système
[A SUIVRE] App - Système - debugguer mips
Hello tout le monde,
J’essaie de réaliser les premiers challenges en architecture mips. Le problème c’est que je n’arrive pas à les debugguer. gdb essaie d’interpréter le code en assembleur x86 :
disassemble function
Dump of assembler code for function function :
0x00400110 <+0> : daa
0x00400111 <+1> : mov ebp,0xbfafe8ff
0x00400116 <+6> : add BYTE PTR [esp],dl
0x00400119 <+9> : add cl,BYTE PTR [edi]
0x0040011b <+11> : movs BYTE PTR es :[edi],BYTE PTR ds :[esi]
Et quand je lance "run", j’ai l’impression qu’il débugue qemu...
Comment est-on censés débuguer un programme en mips ?
[A SUIVRE] App - Système - debugguer mips
Bonjour gwel.
Il faut lancer qemu avec l’option -g :
qemu-mips -g 12345 ./chxx
Puis lancer gdb et s’attacher au process :
gdb-multiarch ./chxx -ex ’set architecture mips’ -ex ’target remote localhost:12345’
Pour les MIPS, il faut éventuellement régler l’endianess dans gdb.
Bon courage.
[A SUIVRE] App - Système - debugguer mips
Je vais essayer ça ! Merci kikko !