101 votes

Comment casser une instruction d'assemblage à une adresse donnée dans gdb ?

0x0000000000400448 <main+0>:    push   %rbp
0x0000000000400449 <main+1>:    mov    %rsp,%rbp
0x000000000040044c <main+4>:    mov    $0x6,%eax
0x0000000000400451 <main+9>:    leaveq 
0x0000000000400452 <main+10>:   retq   

J'ai essayé :

breaki 0x0000000000400448

mais il semble que cette commande n'existe pas.

Est-ce que gdb possède une telle fonctionnalité ?

163voto

Laurent G Points 981

Essayez break *0x0000000000400448

67voto

jyzuz Points 1657

Une autre façon :

break *main+4

Cela ajoutera un point d'arrêt à 0x000000000040044c
Je pense que c'est plus facile que d'écrire l'adresse entière !

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X