Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 17/03/2010, à 21:42

gilbert

[résolu] [gdb] modifier un registre ou de la mémoire

hello,

juste une petite question pour ceux qui utilisent gdb. Voilà j'ai un programme à tester et mettre au point. Pendant l'exécution du programme, j'aimerai bien lorsqu'il arrive à un certain breakpoint modifier la valeur d'un registre du processeur.

Quelle est la commande gdb pour faire cela ?

Même question pour une adresse RAM.

merci pour votre aide.

Dernière modification par gilbert (Le 17/03/2010, à 22:49)


Simplement moi-même..

Hors ligne

#2 Le 17/03/2010, à 22:31

grim7reaper

Re : [résolu] [gdb] modifier un registre ou de la mémoire

Bonsoir,

Pour une adresse mémoire la syntaxe est (exemple pour affecter un 4 codé en tant que int) :

set {int}0x83040 = 4

Pour un registre, il me semble que c'est (exemple pour incrémenter le Stack Pointer de 4) comme cela :

set $sp += 4

Sinon, si tu cherche des info en général sur GDB (et que tu n'es pas anglophobe) go here wink.

Dernière modification par grim7reaper (Le 17/03/2010, à 22:31)

Hors ligne

#3 Le 17/03/2010, à 22:48

gilbert

Re : [résolu] [gdb] modifier un registre ou de la mémoire

salut,

parfait c'est tout ce dont j'avais besoin. Merci beaucoup.


Simplement moi-même..

Hors ligne