L'essentiel de Visual Studio 2015

Maîtriser la séance de débogage

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Vous allez faire le tour des différents types d'exécution de votre code. Avancez pas à pas dans la séquence de débogage.
06:50

Transcription

Me voici dans ma séance de débogage avec l'exécution arrêtée temporairement sur cette ligne. On le voit grâce à la flèche jaune ici et le surlignage jaune. L'arrêt se produit avant l'exécution de la ligne. C'est ce qui est indiqué ici : «Ceci est la prochaine instruction qui sera exécutée». Le point d'arrêt ne se déclenche pas après mais avant l'exécution de la ligne. On est bien d'accord. C'est important car si vous voulez voir le contenu de certaines variables et que vous avez mis un point d'arrêt sur l'affectation de leur valeur, il faudra exécuter la ligne pour voir la valeur de la variable affectée. Vous avez une barre d'outils ajoutée ici : la barre de la séquence de débogage. Elle vous propose d'arrêter le débogage avec «Maj + F5», c'est-à-dire arrêter tout et éditer votre code, de redémarrer complètement le programme, ce qui équivaut à arrêter et relancer, d'afficher l'instruction suivante, voir la prochaine instruction à exécuter, de faire un pas à pas détaillé, principal ou sortant. Notez bien les combinaisons de touches qu'on trouve dans le menu «Déboguer» : «F11», «F10» et «Maj + F11». Surtout «F11» et «F10» que vous allez utiliser vraiment tout le temps. Si je fais un «pas à pas détaillé», je vais rentrer dans les appels. Ici, j'ai un System.IO.Directory qui vient du Framework.net. Si je fais «F11», je ne vais pas vraiment rentrer dans cet appel car il fait partie du Framework. C'est bon, mais si c'est un code que j'ai moi-même créé, si c'est un appel de méthode que j'ai défini moi-même, je vais rentrer dans l'appel de la méthode. Je vais descendre dans la hiérarchie des appels. Avec «F11», je vais aller sur chaque ligne de code qui est appelée. Par contre, si je fais «F10», je fais un pas à pas principal et je reste dans mon code sans entrer dans le code «enfant» qui va être appelé. Si je fais un appel de fonction, j'exécute la fonction sans débogage et je reviens à mon appel principal sans être entré dans un «pas à pas» dans le code de la fonction/méthode. Vous pouvez aussi faire des pas à pas principaux et poser des points d'arrêt à l'intérieur d'une méthode qui est appelée. Votre pas à pas principal va quand même se brancher et déclencher le point d'arrêt dans l'appel sous-jacent. Je vais continuer avec «F10», «pas à pas principal», pour aller d'une exécution à l'autre. Comme ceci. Vous voyez, j'ai un «LoadConfig». Soit je fais «F11» et je rentre dedans, soit je fais «F10» et je passe. Je vais faire «F11» pour vous montrer : je suis rentré dans «LoadConfig». Je fais des «F10» et je me dis : «D'accord, j'ai compris». Je sors tout de suite. Mais si mon appel est très lent, je me dis : «Qu'est-ce que je viens faire dans cette galère ? Je ne voulais pas entrer dans cet appel de méthode qui en appelle d'autres, ce n'est pas là que se trouve le bogue». Je peux alors faire un pas à pas sortant. Le pas à pas sortant, c'est «Maj + F11». Lorsque je suis à l'intérieur de quelque chose, grâce à «Maj + F11», je peux sortir de cet appel et retourner au parent. Je vais continuer un peu. Je fais un «new». Là, je fais un «new» et là, j'ai un «PopulateFolders». Je fais «F11» pour entrer. Je fais des «F10» pour rester à ce niveau et je me dis : «Qu'est-ce que je viens faire là ?». Je fais «Maj + F11» pour ressortir de cet appel et un «F10». Il se trouve qu'il y a une exception, parce qu'en bas j'ai une erreur. Cela tombe bien. Mon erreur est celle-ci : on n'a pas trouvé ce «Folders.xml». Il faut que je regarde pourquoi ce fichier n'est pas là. On a basculé ici dans l'erreur : je vais refaire «Maj + F11». Je ressors directement et je me retrouve dans PopulateFolders. Je fais «F10» pour continuer. J'ai fini les appels de code. Mon interface a démarré, il n'y a plus de code à exécuter. Tout ce qui doit charger l'interface a été fait. Je me retrouve avec mon application. Je peux cliquer, etc, et cela va me rebrancher sur le code. Je peux aussi poser mes points d'arrêt aux endroits où je veux m'arrêter. Je vais faire un truc un peu débile : cliquer sur «Se Connecter». Comme j'étais en pas à pas, je continue à être en pas à pas sur l'exécution de mon code. J'ai appuyé sur un bouton et la ligne suivante a été appelée, c'est-à-dire le «click» sur le bouton «Connection». Maintenant ça suffit, j'ai compris. Je ne veux plus déboguer mais continuer l'exécution jusqu'au prochain point d'arrêt ou jusqu'au bout s'il n'y en a pas. Alors bien entendu, je vais faire «F5». Toute l'exécution de mon code s'est faite jusqu'à une vérification d'erreurs. Je n'ai pas mis de nom de serveur ici. Si je veux me connecter, il faut faire quelque chose avec ça. Maintenant, vous voyez qu'il n'y a plus de «pas à pas» généré. Que puis-je faire si je veux un nouveau pas à pas sans avoir à quitter ma séance de débogage ? Je suis toujours en exécution, je le vois ici. Je peux faire une pause ou un arrêt, toujours en train d'exécuter mon code. Je peux venir poser mon point d'arrêt ici, par exemple. Pas besoin d'arrêter l'exécution pour poser mon point d'arrêt. Je vais donc me connecter et m'arrêter sur ce point d'arrêt. Votre séquence de débogage doit placer les points d'arrêt là où vous voulez commencer à suivre votre code parce qu'il y a un bogue où que vous voulez vérifier ce qu'il fait mais ne faites pas un point d'arrêt dès le début pour faire du pas à pas généralisé jusqu'à la fin, vous y passeriez des heures. Identifiez bien le moment où vous pensez qu'il se passe quelque chose d'intéressant et posez votre point d'arrêt : vous exécutez votre application et vous allez basculer dans Visual Studio juste au bon moment.

L'essentiel de Visual Studio 2015

Apprenez à créer des applications, à les déboguer et à les déployer avec Visual Studio. Développez des programmes en .NET pour Windows, les appareils mobiles et le web.

3h06 (40 vidéos)
Aucun commentaire n´est disponible actuellement
 
Logiciel :
Visual Studio Visual Studio 2015
Spécial abonnés
Date de parution :18 févr. 2016

Votre formation est disponible en ligne avec option de téléchargement. Bonne nouvelle : vous ne devez pas choisir entre les deux. Dès que vous achetez une formation, vous disposez des deux options de consultation !

Le téléchargement vous permet de consulter la formation hors ligne et offre une interface plus conviviale. Si vous travaillez sur différents ordinateurs ou que vous ne voulez pas regarder la formation en une seule fois, connectez-vous sur cette page pour consulter en ligne les vidéos de la formation. Nous vous souhaitons un excellent apprentissage avec cette formation vidéo.

N'hésitez pas à nous contacter si vous avez des questions !