Est-il possible de passer à l'assembly lors du débogage d'un programme C ou C++ dans gdb? (Etant donné que tous les fichiers source et leurs fichiers d'assemblage correspondants sont disponibles)Passage à l'assembly dans gdb
Répondre
Il existe un moyen de désassembler une fonction ou une certaine section de code, c'est ce que vous recherchez?
La commande pour le faire serait disassemble <function name>
ou un emplacement de mémoire.
Est-ce ce que vous voulez dire?
(gdb) help disassemble
Disassemble a specified section of memory.
Default is the function surrounding the pc of the selected frame.
With a single argument, the function surrounding that address is dumped.
Two arguments are taken as a range of memory to dump.
L'utilisation de la commande disas fera probablement ce que vous voulez.
Selon l'aide interne, la commande CEIQ effectue les opérations suivantes:
Disassemble a specified section of memory.
Default is the function surrounding the pc of the selected frame.
With a single argument, the function surrounding that address is dumped.
Two arguments are taken as a range of memory to dump.
Dans la nouvelle version de gdb 7.0, la commande disassemble
peut prendre un nouvel argument /m
qui le rend émette la source mixte et le démontage.
Vous pouvez passer à la mise en page asm dans gdb:
(gdb) layout asm
Voir here pour plus d'informations.
Cette question a également été posée aux googlegroup de BCDG https://groups.google.com/forum/?hl=de&fromgroups=#!topic/cgdb-users/E-jZCJiBAQQ
Pas de réponse encore pourquoi la mise en page asm ne marche pas le travail si
Edit: Ils ont affiché récemment et a dit que son une fonctionnalité qui isnt encore mis en œuvre. (vérifiez le lien ci-dessus)
- 1. gdb dans emacs sur Windows
- 2. Passage de Castor à JPA
- 3. Points d'arrêt GDB
- 4. passage vide à une classe
- 5. Comment lancer gdb avec -quiet dans xcode
- 6. Basculer entre plusieurs piles dans gdb 6.3
- 7. gdb breakpoint sur pthread_create
- 8. fonction examen valeur de retour dans GDB
- 9. gdb recherche de répertoires source
- 10. Valeur de passage dans silverlight
- 11. Passage de NSMutableArray à d'autres classes
- 12. passage de paramètre formulaire personnalisé à Formset
- 13. Passage d'arguments facultatifs à une fonction COM dans VC++
- 14. Passage d'un objet d'une page à une autre dans ASP.NET
- 15. Passage de ViewData à ViewPage dans ASP.NET MVC
- 16. Le passage d'un type anonyme à UpdateModel/TryUpdateModel dans ASPNETMVC
- 17. Passage du type à une fonction dans VB.NET
- 18. Passage de proxy à plusieurs flux amont
- 19. Passage d'arguments dans un sélecteur dans IPhone
- 20. Pause de la boucle d'exécution à l'intérieur de gdb
- 21. C++ Passage des options à l'exécutable
- 22. Passage du pointeur de java à natif
- 23. Passage d'une méthode à une autre méthode
- 24. TFS: passage d'un serveur à un autre
- 25. Besoin d'aide pour attacher gdb à mon projet
- 26. Où est la documentation GDB spécifique à l'environnement Cell Linux?
- 27. Comment imprimer des attributs de type dans GDB?
- 28. Passage initial dans ModelFormSet de Django
- 29. gdb n'acceptera pas la redirection stdin dans Emacs
- 30. Comment passer d'un appel de fonction imbriqué dans gdb?