Opérateurs et fonctions

Exécution pas à pas

Afin de comprendre les raisons qui font qu'un programme ne fournit pas les résultats attendus, il peut être intéressant de l'exécuter dans le mode pas à pas.

Comme son nom l'indique, ce mode permet de scruter le fonctionnement du programme, instruction après instruction.

Utilisation du " Pas à pas "

  • Si ce n'est déjà fait, démarre le logiciel Delphi.
  • Ouvre le programme enregistré dans ton répertoire Multiplication et qui calcule le produit de deux nombres (programme écrit dans une leçon antérieure).
  • Pas à pasRecompile le programme.
  • Dans le menu Exécuter, sélectionne la commande Pas à pas.

Remarque que cette commande correspond à la frappe de la touche F8.

Une fenêtre présentant le code du Projet en cours apparaît ; la première ligne de code est mise en évidence et le symbole -> apparaît dans la marge pour indiquer la ligne qui va être exécutée.

begin

  • Frappe la touche F8 ou re-sélectionne la commande Pas à pas du menu Exécuter.

Application.InitializeLa ligne suivante est mise en évidence et le symbole -> descend d'une ligne.

  • Frappe la touche F8 pour exécuter la ligne Application.Initialize.
  • Frappe encore la touche F8 de manière à exécuter la deuxième ligne Application.CreateForm(TForm1, Form1) du code du Projet.

Mmmmhh ?? C'est quoi ce beanz ? Je n'ai jamais écrit tout ce code, moi.

Effectivement: tout le code vu ici, et bien plus encore, est entièrement composé par le logiciel Delphi. Ce code est indispensable, mais nous n'avons même pas à nous en préoccuper : Delphi travaille pour nous.

Bien, j'apprécie tant de sollicitude ! Mais le code que j'ai réellement écrit avec mes petites mains à moi ? Je suis un peu inquiet à son sujet. Il en a fait quoi ?

Tout va bien à bord. Ce code n'a pas disparu. Simplement, il n'est pas encore entré en action. Nous le reverrons dès que la commande de calcul aura été lancée.

L'instruction Application.Run est maintenant sélectionnée et prête à être exécutée.

Application.Run

Pas si viiiite. Je voudrais encore poser une question ! Dans le menu Exécuter, il y avait aussi la commande Pas à pas approfondi. Quelle est la différence avec le mode Pas à pas ?

La différence est simple. Certaines instructions peuvent être constituées de multiples sous-instructions.
Si l'on veut exécuter le bloc d'instructions en une fois, on utilise le mode Pas à pas ;
Si l'on veut voir le détail du fonctionnement des " sous-instructions ", on utilise le mode Pas à pas approfondi.

Utilisation du " Pas à pas approfondi "

  • Sélectionne la commande Pas à pas approfondi du menu Exécuter ou frappe la touche F7.

Calcul quelconqueL'application est maintenant démarrée. Lance un calcul quelconque

  • Indique une valeur pour le premier terme de la multiplication;
  • Clique sur le bouton x2.

L'exécution du programme s'interrompt et la fenêtre de code réapparaît, mais cette fois dans l'onglet Unit1 qui gère le bouton.

begin

  • Chacune des instructions peut maintenant être exécutée, pas à pas, en frappant la touche F8.

Quand chacune des instructions de la procédure a été exécutée, la fiche principale de l'application montre les modifications intervenues ; la multiplication a eu lieu.

Si l'on clique une nouvelle fois sur le bouton x2, l'ensemble des instructions liées au bouton est réexécuté en pas à pas.

  • Termine l'exécution du programme en cliquant sur la case de fermeture de la fiche X.

La fenêtre de code apparaît sur la dernière ligne du code du projet qui doit encore être exécutée.

end.

  • Frappe une dernière fois la touche F8.
  • Ferme l'application Multiplication.
  • Applique le mode Pas à pas à une autre application de ton choix parmi celles que tu as déjà composées.
Pour voir le détail de l'exécution d'une application, il faut exécuter le mode Pas à pas détaillé. Pour cela, on utilise la touche:
F7
F8
F9

Quand tu es capable d'exécuter une application en mode pas à pas, passe à la page suivante. Vers la page suivante Page suivante


Dernière modification 18/08/2016 Test dans /info ...