Vue à la Fois de l'Assemblée et du code C
Avons-nous de la façon de voir de l'assemblée et du code c à la fois à l'aide de gdb.
démonter function_name montre seulement l'assemblage, j'ai essayé de trouver un moyen de easliy carte de code c à l'assemblée.
Grâce
Vous devez vous connecter pour publier un commentaire.
Vous pouvez lancer gdb dans Texte de l'Interface Utilisateur (TUI) mode:
La
layout split
commande divise la fenêtre en deux parties - l'une d'entre elles affichant le code source, l'autre le correspondant de l'assemblée.Quelques autres astuces:
Si vous ne souhaitez pas utiliser le TUI mode (par exemple, votre terminal ne l'aime pas), vous pouvez toujours le faire:
qui signifie imprimer 12 instructions de programme actuel du compteur d'adresse - cela fonctionne aussi avec les trucs ci-dessus (demangling, pas à pas les instructions, etc.).
Le "x /12i $pc" astuce fonctionne dans les deux gdb et cgdb, alors que la "mise en page split" ne fonctionne que dans gdb.
Profiter 🙂
layout next
. Si cela ne vous donne pas la mise en page souhaitée essayer cette commande un peu plus de temps. Cette commande maintient la commutation entre les mises en page de sorte que vous pouvez garder celui que vous voulez.layout regs
?Essayer
disassemble /m
.Reportez-vous à http://sourceware.org/gdb/current/onlinedocs/gdb/Machine-Code.html#Machine-Code
Le format est similaire à celui de
objdump -S
, et intermixes source avec le démontage. Exemple de sortie extrait:GNU gdb (GDB) 7.4.1-debian
.Pour votre but, essayer
de l'homme objdump: