J'ai beau avoir de nombreuses heures de gdb derrière moi, la syntaxe AT&T
opcode source, destination
, ça reste quelque-chose de complètement non-naturel. Quand on s'est habitué à écrire du code assembleur avec opcode destination, source
, on y reste. Pareil pour les 42(%eax,%ebx,4)
vs. [eax + ebx*4 + 42]
.Et voilà qu'à travers le wiki du projet "gdb-dashboard", je découvre qu'il est possible de passer gdb en mode 'intel' d'une simple commande.
set disassembly-flavor intel
là. c'est tout.
Et si on veut la même chose en sortie d'objdump, ce sera
objdump -M intel -mes-autres-options
[ sauvegarder et continuer ]
Attention: gdb-dashboard et ddd sont mutuellement exclusifs.
Et si jamais le débuggeur insiste sur le fait que "No function contains program counter for selected frame", on peut toujours forcer disas address, +size
ou utiliser set disassemble-next-line on
No comments:
Post a Comment