#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 .
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