Difference between revisions of "IDE Window: Assembler/fr"

From Free Pascal wiki
Jump to navigationJump to search
(Copy from english version + title translation)
 
Line 15: Line 15:
 
[[File:Assembler.png]]
 
[[File:Assembler.png]]
  
Shows an assembler view of the current code. This can be used with the [[IDE_Window:_Registers|Registers]] window.
+
Montre une vue de l'assembleur du code en cours d'exécution. Ceci peut être utilisé avec la fénêtre [[IDE_Window:_Registers/fr|Registres]].
  
 
=== Données affichées ===
 
=== Données affichées ===
  
;Address:
+
;Adresse:
;Hex dump:
+
;Contenu hexadécimal:
;Asm statement: The output depends on your CPU
+
;Instruction Asm: La sortie dépend de votre CPU
  
;Pascal lines: If Pascal sources are available, then they are shown in front of their ASM representation.
+
;Lignes Pascal: Si les sources Pascal sont disponibles, alors elles sont montrées en avant de leur représentation ASM.
  
 
=== Interface ===
 
=== Interface ===
  
;<u>Vertical Srollbar</u>: The vertical scrollbar behaves different from normal scrollbars. Since the assembly data may continue to an unknown extend in both directions, there is no fixed range. Move and hold the slider in either direction to scroll. The further you move the slider from the center position the faster the scroll. If released the slider returns to the center.
+
;<u>Barre de défilement verticale</u>: 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
  
<u>Toolbar</u>
+
<u>Barre d'outils</u>
;[[File:debugger power.png]] Power: Switch off the disassembler. The current disassembled data is kept as is. If the current location changes, it will be indicated only within the data. Introduced to deal with slow data loading since fetching any data from gdb takes noticeable time. It offers a quick way to temporarily disable loading so that other debug windows may be able to display their data sooner.
+
;[[File:debugger power.png]] 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.
;[[File:menu_stepinto_instr.png]] Step over or into (one asm instruction): Single step (into) one asm instructions, instead of on entire pascal instructions. Will enter subroutines.
+
;[[File:menu_stepinto_instr.png]] 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..
;[[File:menu_stepover_instr.png]] Step over (one asm instruction): Single step (over )one asm instructions, instead of on entire pascal instructions. Will skip over subroutines.
+
;[[File:menu_stepover_instr.png]] 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.
;[[File:debugger_current_line.png]] Return to current address: Returns to the current execution-point.
+
;[[File:debugger_current_line.png]] Retour à l'adresse actuelle : Retourne au point d'exécution actuel.
;[[File:callstack_show.png]] Goto custom address: Shows the data at the address entered in the input field.
+
;[[File:callstack_show.png]] Aller à l'adresse personnalisée : affiche les données à l'adresse saisie dans le champ de saisie.
;[[File:laz_copy.png]] Copy to clipboard: Copies the selected line(s) to the clipboard.
+
;[[File:laz_copy.png]] Copier dans le presse-papiers : copie la ou les lignes sélectionnées dans le presse-papiers.
  
<u>Context menu</u>
+
<u>Menu contextuel</u>
[[File:Assembler_popup.png|right]]
+
 
Copies the selected line(s) to the clipboard.
+
[[File:Assembler_popup.png|Droite]]
 +
Copie les lignes sélectionnées vers le presse-papier.
 
<br style="clear:both" />
 
<br style="clear:both" />
  
=== Utilisant les mêmes touches pour la marche en Pascal ou en ASM ===
+
=== Utilisant les mêmes touches pour la pas à pas en Pascal ou en ASM ===
  
The default keyboard settings are:
+
Les réglages par défaut du clavier sont:
* {{keypress|F7}} or {{keypress|F8}}: step into/over one pascal instruction
+
* {{keypress|F7}} or {{keypress|F8}}: passe dans/au dessus une instruction Pascal
* {{keypress|Alt}}-{{keypress|F7}} or {{keypress|Alt}}-{{keypress|F8}}: step into/over one asm instruction
+
* {{keypress|Alt}}-{{keypress|F7}} ou {{keypress|Alt}}-{{keypress|F8}}: passe dans/au dessus une instruction ASM
  
Those keys will act, independent of the focused window.  
+
Ces touches agiront, indépendamment de la fenêtre focalisée.
  
 
In the keyboard mapping (editor options) under "Run Menu" are also entries:
 
In the keyboard mapping (editor options) under "Run Menu" are also entries:

Revision as of 14:34, 9 April 2022

English (en) français (fr)

Navigation

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

Assembler.png

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

debugger power.png 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.
menu stepinto instr.png 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..
menu stepover instr.png 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.
debugger current line.png Retour à l'adresse actuelle
Retourne au point d'exécution actuel.
callstack show.png Aller à l'adresse personnalisée 
affiche les données à l'adresse saisie dans le champ de saisie.
laz copy.png Copier dans le presse-papiers 
copie la ou les lignes sélectionnées dans le presse-papiers.

Menu contextuel

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

In the keyboard mapping (editor options) under "Run Menu" are also entries:

  • Alt- Shift-F7 or Alt- Shift-F8: "Step into,over (Context)

Those will step asm only if the assembler window is focused, and step pascal otherwise.

The key mapping can be changed, for the unmodified F7/F8 to act on context.

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 debugger current line.png button will always return to the execution point at the top stack frame.

Voir aussi