Le 14 septembre 2017, nous avons publié une version actualisée de notre Politique de confidentialité. En utilisant video2brain.com vous vous engagez à respecter ces documents mis à jour. Veuillez donc prendre quelques minutes pour les consulter.

L'essentiel de Visual Studio 2017

Maîtriser la séance de débogage

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Il y a quelques astuces à connaître pour être productif en débogage. Étudiez notamment les notions de pas à pas sortant, ainsi que la continuation de l'exécution du code.
06:55

Transcription

Commençons donc maintenant notre séance de débogage. Je suis arrêté ici, je vais pouvoir utiliser les touches qu'on vient de voir, F11, F10, pour faire un pas à pas détaillé ou sortant, ça, c'est vraiment deux raccourcis clavier qu'il faut vraiment mémoriser ou coller sur son mur parce que vous allez les utiliser tout le temps, vous allez tout le temps faire des séances de débogage. Vous avez également d'ailleurs une barre d'outils qui s'est ajoutée ici, et qui vous permet d'arrêter le débogage, c'est-à-dire de revenir dans l'environnement de développement, et vous êtes plus en exécution. De redémarrer ici le débogage, c'est-à-dire, on arrête et on relance, comme si on faisait un arrêt plus un F5, et vous voyez d'ailleurs, si vous laissez votre souris sur chaque élément, vous avez la combinaison de touches, arrêter, c'est Maj + F5, redémarrer, Ctrl + Maj + F5. Vous pouvez aussi afficher l'instruction suivante. Ici, si je fais ça, je vais me retrouver exactement au même endroit, parce que l'instruction suivante, c'est bien celle-ci. Vous voyez mon point d'arrêt est déclenché, je me suis arrêté ici. Mais cette ligne n'est pas encore exécutée, ça, c'est important. Ça veut dire que si je suis sur une ligne qui fait une affectation de variable par exemple, la variable n'est pas encore affectée. Je suis sur un point d'arrêt arrêté juste avant l'exécution de la ligne. Il faudrait que je fasse un F10, par exemple je vais le faire d'ailleurs, hop, pour passer à la suite, et maintenant, ceci est exécuté, et ceci ne l'est pas encore. Vous notez d'ailleurs quand on avance, qu'on a une information dynamique de profilage qui nous dit combien de temps ça a pris pour exécuter l'instruction précédente. Ça aussi, ça peut être pratique pour identifier certaines instructions un peu longues. Mais comme on est dans une séance de débogage, ces informations ne sont pas forcément fiables à 100 %, ça veut pas dire que lorsque vous allez livrer votre application, ici, ça fonctionnera avec le même temps. Donc, je reviens ici à ma barre, je peux faire en cliquant à Pas à pas détaillé ou à Pas à pas principal, ou à Pas à pas sortant, donc j'ai la même fonctionnalité. Mais il est clair que le plupart du temps, vous allez utiliser les touches F11 et F10, ça va être beaucoup plus rapide. Donc, je me situe ici. J'ai dans mes fenêtres de débogage une fenêtre de variable locale où je vois tout ce qui est référencé dans le stack à l'endroit où je me trouve ici, c'est-à-dire toutes les variables qui sont dans la portée si vous voulez, que ce soit des références ou des variables primitives, dont des variables valeurs. Et puis, je vais avoir un affichage automatique ici, qui va réagir contextuellement par rapport à l'endroit où je me trouve. Visual Studio réfléchit un petit peu et dit, bon, ben, à cet endroit, ce qui pourrait t'intéresser, c'est de voir tout ceci. Et donc, si vous ne trouvez pas votre bonheur ici, regardez dans les variables locales, parfois il y en a plus, parce que si vous êtes dans une méthode assez longue, l'affichage automatique va garder un nombre raisonnable de variables proches, tandis que dans les variables locales, vous aurez tout à disposition. OK, donc je continue avec mes F10, je fais vraiment du pas à pas, et ici, je rentre, c'est-à-dire je n'ai pas encore rentré dans ceci, puisque je n'ai pas encore exécuté cette ligne, mais j'ai la possibilité de rentrer dans un appel de méthode à l'évidence. Donc, qu'est-ce que je fais ? Soit je saute et je fais un F10, pou faire donc, vous vous souvenez, un pas à pas principal, et vous voyez d'ailleurs, l'icône, elle est assez claire, j'ai le point et on saute par dessus. Donc, c'est vraiment ça. Je ne vais rentrer dans le code. Soit je vais faire un F11, ce que je fais ici, et je suis branché maintenant à l'intérieur du code appelé dans LoadConfig au début. Et je vais le voir ici dans la Pile des appels, j'étais dans Main, et maintenant, je suis dans LoadConfig. Alors, je fais des F10 ou des F11, mais si je continue à faire des F11, je vais descendre de plus en plus dans la Pile des appels, et ça risque d'être interminable, alors pour l'instant je fais un F10, et puis ici, je me dis, mais qu'est-ce que je fais dans cette galère ? Parce que j'ai du code ici, peut-être même j'ai une boucle qui va s'exécuter. Je me dis, mais il n'y a pas de bug ici, c'est pas à que ça se passe, il faut que je continue plus loin. Eh bien, je vais donc faire un Pas à pas sortant, un Maj + F11, donc je fais Maj + F11, et je reviens à l'exécution du LoadConfig. Je peux faire un F10, et voilà, je suis sorti, j'ai exécuté cette partie. Et je vois ici, dans ma Pile des appels que je suis revenu, mon niveau, le plus bas, c'est Main. Donc, on a enlevé l'appel de ceci, puisqu'on n'y est plus, ça, c'est logique. Si je fais ici un Maj + F11, je vais me retrouver dans l'appel, donc dans la Pile des appels, c'est le parent, voilà que je suis sur le parent. Bon, maintenant ce que je peux faire, c'est continuer à faire des F10, voilà, et finalement, encore un petit F10, je me retrouve dans mon interface parce que l'initialisation de l'interface, si vous voulez, est terminée. Je n'ai plus rien à exécuter, mais je suis toujours en pas à pas. Ça veut dire que je fais un peu des choses, mais si je fais par exemple « Se connecter », comme je suis toujours en pas à pas, on va me brancher sur la partie de code qui répond à l'appel de ce bouton, au clic, et je suis effectivement sur « Connection_Click », et je vais pouvoir continuer. Vous voyez d'ailleurs que j'ai 15 secondes écoulées, donc là, c'est simplement parce que j'ai parlé pendant 15 secondes devant l'interface, donc c'est pas très très valide comme analyse ici, c'est simplement que j'ai appuyé sur le bouton au bout de 15 secondes. Donc, vous ne paniquez pas sur ces 15 secondes. Ensuite, qu'est-ce que je peux faire ? Continuer, ou bien, faire directement un F5 qui va continuer l'exécution, mais maintenant, je sors de ma session de pas à pas. Si je fais F5, donc il faudrait que je saisisse un nom de serveur pour que ça marche. Maintenant, si je ré-appuie sur « Se connecter », comme avec le F5, j'ai basculé dans un mode d'exécution au lieu de faire un mode de pas à pas, eh bien maintenant, je ne verrai plus mon code, sauf si plus loin, il y a un point d'arrêt ou une exception, qui va me brancher sur cette partie de code.

L'essentiel de Visual Studio 2017

Découvrez les éléments fondamentaux de l'interface de Visual Studio. Exploitez la richesse des fonctionnalités de cet environnement de développement intégré de Microsoft.

5h16 (65 vidéos)
Aucun commentaire n´est disponible actuellement
 
Spécial abonnés
Date de parution :10 août 2017

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 !