IDE Window: Assembler/fr
│
English (en) │
français (fr) │
Menu principal > Voir > Fenêtre de débogage > Assembleur
Fenêtre de la pile d'appels > Menu contextuel > Afficher l'assembleur
Important
Vous devez configurer le débogueur et démarrer le projet pour le déboguer. Seulement alors la fenêtre deviendra utile.
Assembleur
Montre une vue de l'assembleur du code en cours d'exécution. Ceci peut être utilisé avec la fénêtre Registres.
Données affichées
- Adresse
- Contenu hexadécimal
- Instruction Asm
- La sortie dépend de votre CPU
- Lignes Pascal
- Si les sources Pascal sont disponibles, alors elles sont montrées en avant de leur représentation ASM.
Interface
- Barre de défilement verticale
- La barre de défilement verticale se comporte de mannière différente des barres de défilement verticale habituelles. Étant donné que les données d'assemblage peuvent continuer jusqu'à une étendue inconnue dans les deux sens, il n'y a pas de plage fixe. Déplacez et maintenez le curseur dans l'une ou l'autre direction pour faire défiler. Plus vous déplacez le curseur de la position centrale, plus le défilement est rapide. S'il est relâché, le curseur revient au centre
Barre d'outils
- Marche/arrêt
- Eteint le désassembleur. Les données désassemblées actuelles sont conservées telles quelles. Si l'emplacement actuel change, il sera indiqué uniquement dans les données. Introduit pour faire face au chargement lent des données, car la récupération de données à partir de gdb prend un temps considérable. Il offre un moyen rapide de désactiver temporairement le chargement afin que d'autres fenêtres de débogage puissent afficher leurs données plus tôt.
- Passer au-dessus ou dans (une instruction asm)
- pas à pas (dans) une instruction asm, au lieu d'instructions pascales entières. Entrera dans les sous-programmes..
- Pas au-dessus (une instruction asm)
- pas à pas (au-dessus) d'une instruction asm, au lieu d'instructions pascales entières. Ignorera les sous-programmes.
- Retour à l'adresse actuelle
- Retourne au point d'exécution actuel.
- Aller à l'adresse personnalisée
- affiche les données à l'adresse saisie dans le champ de saisie.
- Copier dans le presse-papiers
- copie la ou les lignes sélectionnées dans le presse-papiers.
Menu contextuel
Copie les lignes sélectionnées vers le presse-papier.
Utilisant les mêmes touches pour la pas à pas en Pascal ou en ASM
Les réglages par défaut du clavier sont:
- F7 or F8: passe dans/au dessus une instruction Pascal
- Alt-F7 ou Alt-F8: passe dans/au dessus une instruction ASM
Ces touches agiront, indépendamment de la fenêtre focalisée.
Dans le mappage du clavier (options de l'éditeur) sous "Menu Exécuter" se trouvent également des entrées :
- Alt-⇧ Shift-F7 ou Alt-⇧ Shift-F8: "Passer dans/par dessus (contextuel)
Ceux-ci n'effectueront l'étape ASM que si la fenêtre de l'assembleur est focalisée, et l'étape pascal sinon.
Le mappage des touches peut être modifié, pour que le F7/F8 non modifié agisse sur le contexte.
Améliorer la vitesse en utilisant le bouton Power
The debugger will disassemble the required memory range after each step, or each run. This may require some time.
During single stepping the next execution point often is in already disassembled data. If you code is not self-modifying, then you can use the power button to disable the repeated disassembling. Once you stepped to the border of the disassembled range, you need to turn power on to allow disassembling the next block of data. Once you have the next block of data turn it off again. And so on.
Portée
The assembler window does not follow any scope.
The Stack window (context menu) allows to jump to the address of any stackframe. This acts like jumping to a custom address, the button will always return to the execution point at the top stack frame.