Par Sharlène Khan

Les bugs sont inévitables; c'est la façon dont vous les traitez qui compte.

Des lecteurs comme vous aident à soutenir MUO. Lorsque vous effectuez un achat en utilisant des liens sur notre site, nous pouvons gagner une commission d'affiliation.

Lors de la création d'une nouvelle application Windows Form, vous rencontrerez des problèmes ou des bogues dans votre code. Cela fait partie du processus de développement normal et vous devrez déboguer votre code pour trouver la cause de tout problème.

Visual Studio dispose de nombreux outils que vous pouvez utiliser pour vous aider à déboguer des parties de votre code. Cela inclut l'ajout de points d'arrêt à certaines lignes de code et leur progression ligne par ligne. Cela vous aidera à identifier les valeurs des variables à certains points.

Vous pouvez également utiliser la fenêtre immédiate pour imprimer certaines variables sur la ligne de commande.

Comment ajouter des points d'arrêt au fichier C #

Avant d'exécuter votre application, vous pouvez ajouter plusieurs points d'arrêt à certaines lignes de code, dans les fichiers code-behind C#. Une fois que vous exécutez l'application, le programme s'interrompt lorsqu'il atteint un point d'arrêt. Vous pouvez ensuite afficher une liste de variables et toutes leurs valeurs à ce stade.

  1. Créer une nouvelle application Windows Form.
  2. Recherchez un bouton à l'aide de la boîte à outils. Faites glisser un nouveau bouton de la boîte à outils vers le canevas.
  3. Mettez le bouton en surbrillance et accédez à la fenêtre des propriétés. Remplacez ses propriétés par les nouvelles valeurs suivantes :
    Propriété Nouvelle valeur
    Nom btnConvert
    Taille 200, 80
    Texte Convertir
  4. Cliquez et faites glisser une zone de texte sur le canevas à partir de la boîte à outils. Placez-le à gauche du Convertir bouton.
  5. Mettez en surbrillance la nouvelle zone de texte et accédez à la fenêtre des propriétés. Remplacez ses propriétés par les nouvelles valeurs suivantes :
    Propriété Nouvelle valeur
    Propriété Nouvelle valeur
    Nom txtCelcius
  6. Cliquez et faites glisser une autre zone de texte sur le canevas à partir de la boîte à outils. Placez-le à droite du Convertir bouton.
  7. Mettez en surbrillance la nouvelle zone de texte et accédez à la fenêtre des propriétés. Modifiez ses propriétés comme suit :
    Propriété Nouvelle valeur
    Nom txtFahrenheit
    Activé FAUX
  8. Sur le canevas, double-cliquez sur le Convertir bouton. Cela générera une nouvelle fonction dans le fichier code-behind, appelée btnConvert_Click(). Événements dans une application Windows Form peut déclencher l'exécution de certaines fonctions. Par exemple, cette fonction se déclenchera lorsque l'utilisateur cliquera sur le Convertir bouton à l'exécution.
    privéannulerbtnConvert_Click(expéditeur d'objet, EventArgs e)
    {
    }
  9. Ajoutez le code suivant dans la fonction. Cela obtiendra la valeur entrée dans la première zone de texte et utilisera la fonction CelciusToFahrenheit() pour la convertir en Fahrenheit. Il affichera ensuite le résultat final à l'utilisateur.
    privéannulerbtnConvert_Click(expéditeur d'objet, EventArgs e)
    {
    // Obtient la valeur saisie dans la première zone de texte
    double Valeur Celsius = Double. Parser (txtCelcius. Texte);

    // Calcul
    double résultat = CelciusToFahrenheit (celsiusValue);

    // Affiche le résultat
    txtFahrenheit. Texte = résultat. ToString();
    }

  10. Créez la fonction CelciusToFahrenheit(). Cette fonction convertira un nombre de Celsius en Fahrenheit et renverra le résultat.
    privédoubleCelsiusVersFahrenheit(double valeur)
    {
    // Formule pour convertir Celcius en Fahrenheit
    double résultat = (valeur * 9 / 5) + 32;

    retour résultat;
    }

  11. Ajoutez un point d'arrêt pour la première ligne de la fonction btnConvert_Click(). Ajoutez le point d'arrêt en cliquant sur l'espace situé à l'extrême gauche de la fenêtre de code.

Comment parcourir les fonctions et afficher les valeurs des variables locales

Lorsque vous exécutez votre application, elle s'arrêtera au premier point d'arrêt. Vous pouvez utiliser le Entrer dans, Enjamber, ou Sors boutons pour déboguer chaque ligne de l'application.

  1. Cliquez sur le bouton de lecture vert en haut de la fenêtre de Visual Studio.
  2. Entrez un nombre dans la zone de texte et cliquez sur le Convertir bouton.
  3. Le programme s'arrêtera et ouvrira le fichier C # où se trouve votre point d'arrêt. Dans ce cas, il fera une pause dans la fonction btnConvert_Click(), car vous avez déclenché cette fonction en cliquant sur Convertir.
  4. En haut de la fenêtre Visual Studio, vous pouvez utiliser les boutons Step Into (F11), Step Over (F10) et Step Out (Maj + F11) pour parcourir le programme, ligne par ligne. Cela vous permet de déboguer toutes les variables et valeurs pour une ligne en surbrillance.
  5. Clique sur le Enjamber pour mettre en surbrillance la ligne suivante dans le code.
  6. En bas de l'application Visual Studio, cliquez sur le des locaux languette. Cela vous permet de visualiser les valeurs de toutes les variables à ce point du programme.
  7. La ligne en surbrillance contient maintenant un appel à la fonction CelciusToFahrenheit(). Clique sur le Entrer dans bouton pour accéder à cette fonction.
  8. Clique sur le Sors pour quitter la fonction CelciusToFahrenheit() et revenir à la fonction btnConvert_Click().

L'onglet de la fenêtre immédiate vous permet d'imprimer les valeurs de toutes les variables existantes et peut être un outil très utile lors du débogage. Vous pouvez également écrire du code de style libre d'une ligne, pour essayer d'obtenir différents résultats et valeurs.

  1. Dans la fonction CelciusToFahrenheit(), modifiez le calcul. Cela entraînera une mauvaise réponse.
    double résultat = valeur * 9 / 5;
  2. Supprimez tous les points d'arrêt existants en cliquant dessus.
  3. Ajoutez un nouveau point d'arrêt dans la fonction CelciusToFahrenheit(), à l'endroit où vous renvoyez le résultat.
  4. Avec l'application en cours d'exécution, entrez à nouveau un nombre dans la zone de texte et cliquez sur le Convertir bouton.
  5. Une fois que le programme s'arrête à votre nouveau point d'arrêt, cliquez sur le Fenêtre immédiate languette. Vous pouvez le trouver en bas à droite de l'application Visual Studio.
  6. Tapez le nom d'une variable existante, telle que "résultat". Presse Entrer sur votre clavier pour imprimer sa valeur actuelle à ce point.
  7. Vous pouvez également saisir vos propres lignes de code en appuyant sur Entrer sur votre clavier après chaque ligne pour voir le résultat. Tapez la ligne de code suivante dans l'onglet de la fenêtre immédiate et appuyez sur Entrée :
    valeur * 9 / 5
  8. Dans la fenêtre immédiate, tapez le calcul correct pour voir le résultat correct. Taper des lignes de code de cette manière vous permet d'afficher rapidement et facilement de nouvelles valeurs et de trouver ce qui pourrait être à l'origine du problème. Ici, vous pouvez voir que le résultat incorrect est dû au calcul incorrect.
    (valeur * 9 / 5) + 32

Débogage des applications Winforms pour enquêter sur les erreurs

J'espère que vous comprenez maintenant comment déboguer une application Windows Form. En utilisant des points d'arrêt et en parcourant chaque ligne, vous devriez maintenant être en mesure de déterminer la cause première de tout problème susceptible de se produire.

Maintenant, vous pouvez continuer à maintenir et à conserver toutes les applications que vous créez presque sans bug !

PartagerTweeterPartagerPartagerPartager
Copie
E-mail
Partagez cet article
PartagerTweeterPartagerPartagerPartager
Copie
E-mail

Lien copié dans le presse-papiers

Rubriques connexes

  • La programmation
  • La programmation
  • Code Visual Studio
  • Dépannage

A propos de l'auteur

Sharlène Khan (59 articles publiés)

Shay travaille à temps plein en tant que développeur de logiciels et aime écrire des guides pour aider les autres. Elle est titulaire d'un baccalauréat en informatique et possède une expérience antérieure en assurance qualité et en tutorat. Shay aime jouer et jouer du piano.

Plus de Sharlene Khan

Conversation

Lire ou poster des commentaires ()

Abonnez-vous à notre newsletter

Rejoignez notre newsletter pour des conseils techniques, des critiques, des ebooks gratuits et des offres exclusives !

Cliquez ici pour vous abonner