L'essentiel de Visual Studio 2017

Utiliser les DataTips pour le débogage

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Grâce aux DataTips, vous pouvez voir la valeur des variables à l'intérieur du code, pendant la séance de débogage. Vous pouvez également visualiser du texte plus volumineux.
05:37

Transcription

Voyons maintenant une séance de débogage un peu plus concrète, je suis en debug, je démarre, et il se trouve que ici, j'ai une exception non gérée alors là, c'est encore pire, j'ai pas de try/catch. Là, j'ai un bug manifeste et je vais essayer de comprendre pourquoi. On me dit déjà, sur les détails de l'exception : « le format de la chaîne d'entrée est incorrect » très bien, est-ce que j'ai quelque chose dans InnerException ? Pas du tout, le format de la chaîne d'entrée est incorrect. Quelle chaîne d'entrée ? Pour cela, j'ai soit ici mon affichage de variable automatique ou variable locale mais là vous voyez qu'en étant en automatique, Visual Studio a sélectionné les variables qui sont vraiment intéressantes ici et effectivement, j'ai des choses qui sont intéressantes en termes de « 11-* », donc je vais regarder. Quelle est cette ligne ? On fait un VersionMin VersionMin, c'est quoi ? Ça prend zéro et puis, quel est le type d'ailleurs ? Bon, cela dit, c'est assez facile à deviner, je suis bête parce qu'on fait un byte.Parse, donc c'est nécessairement un byte. Je fais un byte.Parse et je prends un groupe de matching et la valeur ici et je vois que c'est 11-* alors, effectivement c'est bien ça, de toute façon ici j'ai un match avec une expression rationnelle donc c'est bien ça, donc on n'arrive pas à faire un byte.Parse de ça, ce qui n'est pas très étonnant. Vous voyez qu'ici, chaque fois que je me positionne sur une ligne, j'ai une petite flèche verte qui s'ajoute à gauche. Ça c'est une nouveauté Visual Studio 2017, vous voyez, je peux me positionner partout où je pourrais lancer une exécution et il me suffit ensuite de cliquer pour déplacer l'exécution. Ça, c'est très pratique en débogage, bon là dans la situation ça ne va pas m'aider beaucoup mais si je suis en train de faire un pas à pas et que je suis ici par exemple et que je veux directement aller là, avec la souris, c'est très facile maintenant de... hop ! me déplacer. Bon, j'ai fait une bêtise parce que comme j'ai une exception, il vaudrait peut-être mieux que je gère à ce niveau-là. Donc, je vais m'arrêter, je redémarre et me voici à nouveau à l'endroit où j'ai un problème. Donc, il faut que je gère, j'ai simplement ici un bug, il faut que je prenne en compte ce cas et que je gère différemment ma VersionMin donc ça c'est une correction à effectuer. Ce que je voulais vous montrer aussi, ici à cet endroit, c'est que je suis en train de manipuler du XML donc j'ai un doc ici et lorsque je laisse ma souris sur n'importe quel élément qui est une variable, une instance d'objet ou quelque chose, là, par exemple, c'est une variable qui va contenir un document XML eh bien, j'ai ce data type, c'est-à-dire cet affichage qui va me permettre d'avoir beaucoup plus d'informations sur la variable ou la référence sur laquelle je me trouve. Vous voyez que ce data type a aussi une épingle, je pourrais conserver le data type ouvert, je peux même ici développer pour mettre un commentaire. Voilà, je peux laisser mon commentaire et le data type reste. Donc, si je suis dans une séance de débogage un peu longue, ça peut être intéressant de conserver ceci de façon à pouvoir maintenir cette information et la valeur qui se trouve à l'intérieur. Je vais avec la petite croix fermer, donc désépingler, je reviens sur mon data type ici et je peux aussi de façon dynamique, rester sur la flèche et voir rapidement les éléments à l'intérieur. Si j'ai du texte un peu long, j'ai une petite loupe ici qui me permet de lancer un visualiseur. Alors, je vais aller sur InnerXml, ici, et je vais visualiser avec un clic le contenu du XML donc il se trouve que c'est un visualiseur de texte comme vous le voyez ici, juste sur le titre « visualiseur de texte » et c'est pas forcément extraordinaire pour afficher du XML, par contre, j'ai la chance d'avoir un retour à la ligne ici pour pouvoir tout visualiser dans la fenêtre mais je vais faire Fermer, je vais revenir à mon petit doc ici, voilà et puis sur du XML, en utilisant la flèche, je vais avoir d'autres types de visualiseurs. En fait, XML, HTML ou JSON donc je vais utiliser le visualiseur XML pour avoir quelque chose, et je vais l'agrandir, de beaucoup plus compréhensible. Vous voyez que c'est vraiment une joie de déboguer, oui on va dire ça, alors OK, c'est vraiment un plaisir de déboguer avec Visual Studio parce qu'il nous simplifie considérablement la vie pour cette opération assez délicate en général.

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 !