Présentation détaillée : que se passe-t-il si... je teste du code dans la fenêtre Exécution

Mise à jour : novembre 2007

Dans cette leçon, vous apprendrez comment évaluer et exécuter un code à l'aide de la fenêtre Exécution.

Dans la leçon précédente, vous avez appris comment corriger des erreurs d'exécution à l'aide de l'Assistant Exception. Toutefois, il n'est pas toujours évident de déterminer comment résoudre une erreur et vous pouvez tester un correctif possible sans modifier le code réel. Une fenêtre de débogage spéciale, la fenêtre Exécution, vous permet, entre autres possibilités, de procéder de la sorte.

La fenêtre Exécution

Lorsque votre programme est en mode arrêt, la fenêtre Exécution peut être utilisée pour exécuter des extraits de code et évaluer des variables ou des expressions. Par exemple, si une erreur d'exécution se produit à cause d'une variable vide, vous pouvez vérifier la valeur d'une variable. Vous pouvez également utiliser la fenêtre Exécution pour assigner une valeur à cette variable et vérifier de quelle manière le reste du programme s'exécute en conséquence.

Conseil :

Lorsque votre programme s'exécute en mode débogage, vous pouvez mettre votre programme en mode arrêt à tout moment en sélectionnant Arrêter dans le menu Déboguer.

Vous pouvez exécuter un code dans la fenêtre Exécution en l'y entrant comme vous le feriez dans l'éditeur de code, puis en appuyant sur ENTRÉE. Pour évaluer une variable ou une expression, tapez un point d'interrogation suivi de la variable ou de l'expression que vous souhaitez évaluer, puis appuyez sur ENTRÉE ; le résultat est affiché sur la ligne suivante.

Essayez !

Pour tester un code dans la fenêtre Exécution

  1. Dans le menu Fichier, choisissez Nouveau projet.

  2. Dans la boîte de dialogue Nouveau projet, dans le volet Modèles, cliquez sur Application Windows.

  3. Dans la zone Nom, tapez Immediate, puis cliquez sur OK.

    Un nouveau projet Windows Forms s'ouvre.

  4. Depuis la Boîte à outils, faites glisser deux contrôles TextBox et un contrôle Button jusqu'au formulaire.

  5. Double-cliquez sur le bouton pour ouvrir l'éditeur de code.

  6. Dans le gestionnaire d'événements Button_Click, ajoutez le code suivant.

    Dim miles As Integer = 0
    Dim hours As Integer = 0
    Dim speed As Integer = 0
    
    miles = CInt(Textbox1.Text)
    hours = CInt(Textbox2.Text)
    speed = miles / hours
    MsgBox(CStr(speed) & " miles per hour")
    
  7. Appuyez sur F5 pour exécuter le programme. Entrez 100 dans la première zone de texte, puis 0 dans la deuxième.

  8. Cliquez sur Button1. Le programme s'arrête, et la boîte de dialogue Assistant Exception affiche le message "L'exception OverflowException n'a pas été gérée".

  9. Dans la fenêtre Exécution au bas de l'IDE, entrez ?miles, puis appuyez sur ENTRÉE.

    La valeur 100 doit figurer sur la ligne suivante.

    Conseil :

    Vous pouvez ouvrir la fenêtre Exécution à tout moment en choisissant Fenêtres, Exécution dans le menu Déboguer.

  10. Tapez ?hours, puis appuyez sur ENTRÉE.

    La valeur 0 doit figurer sur la ligne suivante.

  11. Tapez hours = 4 et appuyez sur ENTRÉE. Tapez ensuite ?hours et appuyez sur ENTRÉE.

    Remarquez que la valeur de hours est maintenant de 4, la valeur que vous avez saisie sur la ligne précédente. Vous pourriez modifier la valeur de hours dans la fenêtre Exécution sans modifier le code du programme.

  12. Appuyez sur F5 pour continuer. Un message s'affiche avec le résultat.

    Conseil :

    Pour empêcher cette erreur d'exécution, ajoutez un gestionnaire d'erreurs qui contrôlera la présence d'un nombre valide dans le bloc Try, puis présentez un message à l'utilisateur dans le bloc Catch. Pour plus d'informations sur les gestionnaires d'erreurs, consultez Opération à effectuer en cas de problème : gestion des erreurs.

Étapes suivantes

Dans cette leçon, vous avez appris comment utiliser la fenêtre Exécution pour vérifier des valeurs et exécuter un code. Dans la leçon suivante, vous apprendrez comment localiser et corriger des erreurs de logique.

Leçon suivante : Comment ? Je n'étais pas censé faire cela ! Identification des erreurs de logique

Voir aussi

Tâches

Ça ne fonctionne pas ! Recherche et suppression des erreurs d'exécution

Opération à effectuer en cas de problème : gestion des erreurs