eeeeeeuh, c'est une question soit trop courte, soit trop longue.
Par exemple:
gdb /path/to/my/binary
gdb$ b * main
gdb$ r arguments to binary
Ensuite, l'avantage de ce gdbinit, c'est qu'il donne une interface simple au debugger.
Au lieu de faire des enchainements de:
nexti
info regs
x/10i $eip
x/4dwx $esp
nexti
info regs
x/10i $eip
x/4dwx $esp
nexti
etc...
L'affichage te donne à chaque break l'affichage des registres, les prochaines instructions et éventuellement la stack. C'est donc un gain de temps énorme, il te suffit de faire
nexti
nexti
nexti
etc..
Maintenant, si tu ne connais rien à gdb ou l'assembleur, je pense que le gain apporté par ce gdbinit est très faible.
[^] # Re: ooups, typo
Posté par mitsurugi . En réponse au journal Disséquer du binaire - retour d'expérience. Évalué à 4.
eeeeeeuh, c'est une question soit trop courte, soit trop longue.
Par exemple:
gdb /path/to/my/binary
gdb$ b * main
gdb$ r arguments to binary
Ensuite, l'avantage de ce gdbinit, c'est qu'il donne une interface simple au debugger.
Au lieu de faire des enchainements de:
nexti
info regs
x/10i $eip
x/4dwx $esp
nexti
info regs
x/10i $eip
x/4dwx $esp
nexti
etc...
L'affichage te donne à chaque break l'affichage des registres, les prochaines instructions et éventuellement la stack. C'est donc un gain de temps énorme, il te suffit de faire
nexti
nexti
nexti
etc..
Maintenant, si tu ne connais rien à gdb ou l'assembleur, je pense que le gain apporté par ce gdbinit est très faible.