Dans la dernière partie , vous avez ajouté un peu de code à un bouton. Tout le code ne soit essayer de compter combien de fois la lettre «g» est apparu dans le mot "débogage". Nous avons vu que le programme n'a pas réussi à le faire, et sommes arrivés avec la réponse zéro. Pour vous aider à trouver ce qui n'allait pas, il est un outil en VB. NET appelé un point d'arrêt. Voyons voir ce que c'est, et comment les utiliser les points d'arrêt.
Les points d'arrêt
Un point d'arrêt est comme une note à VB.NET pour arrêter votre programme à un endroit particulier. Vous pouvez ajouter un à votre code en cliquant dans les marges. Un brun encerclé puis apparaît, indiquant l'endroit où le code va se rompre. Les deux images suivantes montrent comment ajouter un:
Lorsque vous cliquez dans la marge, à gauche d'une ligne de code, un cercle brun apparaît:
Notez que la ligne où vous voulez VB.NET pour briser est mis en évidence brun.
Exécutez votre programme et cliquez sur le bouton. Vous êtes immédiatement renvoyé à la fenêtre de codage. L'endroit où vous placez le point d'arrêt aura désormais une flèche jaune au-dessus du cercle brun. La ligne en surbrillance brun va maintenant être de couleur jaune:
Le point culminant jaune indique où dans votre code VB.NET est.
Pour continuer la vérification de votre code, appuyez sur F10 de votre
clavier (vous pouvez aussi appuyer sur F11, mais cela sauter dans toute
Subs ou fonctions que vous avez définies.)
La ligne suivante dans votre code sera mis en évidence:
La flèche jaune, et le point culminant jaune, sautent une ligne. Appuyez à nouveau sur la touche F10. Ensuite, vous maintenez la souris sur la variable de lettre. La valeur de cette variable détient actuellement s'affiche:
La première fois le tour de la boucle, la valeur en lettre "e" (Le "c" à côté de cela signifie que le type de variable est Personnage).
Si le "e" de "débogage" est se vérifie d'abord, qu'est-il arrivé au "D"? Tout de suite, cela indique un problème. Et le problème est que la méthode de sous-chaîne commence à compter à partir de zéro. Alors, arrêtez le programme en cliquant sur "Test> Mise au point Stop" ou cliquez sur l'icône Arrêter de la barre d'outils. Modifiez la ligne en question à ceci:
letter = strText.Substring (0)
Exécutez votre programme nouveau, et cliquez sur le bouton. Lorsque vous revenez à votre code, appuyez sur la touche F10 et vérifier la valeur de la variable de la lettre. Il devrait maintenant être la suivante:
Cette fois, le code est attraper la première lettre du mot lorsque la boucle commence et pas la seconde.
Est-ce que c'est? Avons-nous trouvé la cause de nos problèmes? Arrêtez votre programme. Cliquez sur le cercle brun pour se débarrasser du point d'arrêt. Exécutez de nouveau, et de voir ce qui se passe. Le nombre de g compté est toujours à zéro! Donc l'erreur de logique n'a pas encore été traqué. Créer un autre point d'arrêt au même endroit, et essayez à nouveau.
Vous pouvez continuer à appuyer sur la touche F10 jusqu'à ce que vous avez repéré l'erreur. Ou vous pouvez utiliser un autre outil de débogage - la fenêtre Variables locales.
Alors que votre programme est toujours en mode débogage (la ligne jaune sera toujours là, si elle est), cliquez sur Debug> Windows> sections locales de la barre de menu. Vous devriez voir ce qui suit dans le coin inférieur gauche de votre écran:
Les sections locales signifie "variables locales". Autrement dit, les variables déclarées dans cette partie du code. Les variables i, lettre et LetterCount font preuve dans la fenêtre. La valeur de ces variables est également affiché: 0, Nothing et 0. Appuyez sur F10 et ces valeurs vont changer. Il s'agit de la fenêtre Variables locales après une seule fois le tour de la boucle:
La variable i est maintenant 2; lettre "D", et LetterCount, est toujours 0. Maintenez la touche F10 et faire le tour de la boucle à quelques reprises. Que remarquez-vous?
Vous devriez remarquer que la valeur dans la lettre ne se déplace jamais sur. Il est "D" tout le temps. Et c'est pourquoi LetterCount n'a jamais dépassé 0. Exercice J
Pourquoi ne LetterCount n'est jamais au-delà de 0? Corrigez le code de sorte que votre zone de texte affiche la bonne réponse sur 3 lorsque le programme est exécuté.
Solution de l'exercice J
Et c'est tout pour vérification d'erreur et de débogage. Il peut souvent être une forme d'art en soi. Mais il mérite d'être persévérant avec: cela pourrait vous faire économiser beaucoup de maux de tête! Dans la section suivante, nous allons passer à autre chose et avoir un regard sur ce que les tableaux sont.
0 commentaires:
Enregistrer un commentaire