|
|
|||||||
|
Le debugger ou encore débogueur permet de suivre votre programme et d'intervenir sur lui pendant son exécution. Lorsque vous lancez votre projet en cliquant sur le bouton "Play" de la barre d'outils ou en tapant sur la touche F5 vous activez aussi une session du debugger. eVB met plus de temps à lancer votre programme car il active en plus une application (invisible) sur votre Pocket PC qui fonctionne en mode "Client/Serveur" et qui ouvre un canal de communication entre le programme qui s'exécute sur votre Pocket PC et eVB.
Le debugger de eVB n'est pas parfait mais il rend de grands services. Grâce à lui, vous pouvez lire et modifier des variables pendant l'exécution de votre programme, accéder aux objets des fenêtres et aux objets en mémoire, modifier à peut prêt tout ce que vous voulez et poser des points d'arrêt. Lorsque vous lancez votre programme avec le debugger, une fenêtre dont le titre est "Debug" s'affiche. Cette fenêtre comporte une série de boutons qui permettent de contrôler les actions du debugger.
Vous pouvez grâce à la main poser dans le code un point d'arrêt qui sera matérialisé par une ligne de code sur fond rouge et un point rouge dans la marge de gauche. Lorsque le programme arrivera sur cette ligne de code au cours de son exécution, il sera suspendu par le debugger en attente d'une action de votre part.
(Pour enlever un point d'arrêt, il suffit de se placer dessus et de taper F9). Lorsque le programme est suspendu par le debugger vous pouvez effectuer des opérations directement sur les variables et les objets accessibles depuis la position actuelle du code. Pour effectuer ces opérations vous disposez d'une fenêtre "Immediate" (si elle n'est pas déjà à l'écran vous pouvez la faire apparaitre en cliquant sur le bouton "Immediate Window" de la fenêtre "Debug" ou en tapant CTRL+G. Dans cette fenêtre, vous pouvez par exemple lire le contenu d'une variable. Dans notre exemple, si vous voulez lire le contenu de la variable wLigne, vous pouvez taper ? wLigne et valider. Si vous voulez modifier le contenu de cette même variable et y placer par exemple "Toto" vous n'avez qu'a taper wLigne = "Toto" et valider.
Vous pouvez aussi récupérer la propriété .text du contrôle TXT_Nom en tapant ? TXT_Nom.Text, ou modifier la couleur du fond de la fenêtre en tapant tout d'abord FormMain.BackColor = rgb(255,0,0) puis en tapant FormMain.Refresh (pour que la modification soit visible en live). Vous ne pouvez en aucun cas modifier le code de votre programme pendant l'exécution (contrairement à Visual Basic 6 qui le permet) car il ne faut pas oublier que physiquement le programme ne s'exécute pas dans eVB sur votre PC mais bien sur votre Pocket PC. Lorsque vous avez terminé vos vérifications et/ou vos modifications et que vous voulez que le programme reprenne son cours, vous n'avez qu'a taper sur le bouton "Play" de la fenêtre "Debug" ou sur la touche F5.
Vous pouvez à l'avance définir toute une série de variables ou propriétés à afficher sans avoir à taper une seule ligne dans la fenêtre "Immediate". Pour cela eVb met à votre disposition les "Watches". Pour ajouter ou supprimer un "Watch" vous devez choisir dans le menu "Debug->Add Watch...".
Vous n'avez plus qu'a taper le nom de la variable ou la propriété (n'hésitez pas à qualifier la propriété, il est souvent plus fiable d'écrire FormMain.TXT_Nom.Text que TXT_Nom.Text). Une fois votre expression saisie, vous n'avez plus qu'à valider. L'expression est automatiquement ajoutée à la liste dans la fenêtre "Watches" (si cette fenêtre n'est pas visible cliquez sur le bouton "Watches Window" de la fenêtre "Debug". Les valeurs ne sont mises à jours que lorsque le programme est suspendu par un point d'arrêt.
Le debugger est un outil très important pour mettre au point un programme. Il est important de bien savoir l'utiliser. N'hésitez pas à bien apprendre à le maitriser car il vous rendra de très grands services.
|
|||||||
|
|
|||||||
|
Copyright 2001-2004 - Tous droits réservés
|
|||||||
|
iPAQ
est un produit de COMPAQ.
|