Bonjour, je m'appelle Gérald. Dans ces leçons, vous apprendrez à déboguer votre code dans Visual Studio. Dans cette leçon, je vais vous montrer comment utiliser les points d'arrêt et des outils d'inspection de code dans Visual Studio. Jetons un coup d'œil à nos codes afin que nous puissions nous familiariser avec elle avant de commencer. Il s'agit d'une application console avec trois fonctions. Nous avons notre fonction principale. Nous avons une fonction d'impression de nombres, qui parcourt une boucle et imprime la variable de boucle à la console, et nous avons une fonction de génération de chaîne aléatoire, qui génère une chaîne aléatoire et le renvoie à l'appelant. Ajoutons donc notre premier point d'arrêt. Pour ajouter un point d'arrêt, il y a deux façons, trouvez d'abord la ligne de code dont vous avez besoin pour mettre le point d'arrêt. Vous pouvez faire un clic droit dessus. Descendez dans le menu des points d'arrêt, et cliquez sur "insérer un point d'arrêt". Vous pouvez également insérer un point d'arrêt à l'aide de la barre des points d'arrêt sur le côté gauche de votre écran de code. Vous pouvez cliquer ici, et cela insérera un point d'arrêt. Vous pouvez dire par la surbrillance rouge et aussi ces points rouges sur la barre des points d'arrêt, que des points d'arrêt existent. Exécutons donc nos applications afin que nous puissions voir les points d'arrêt en action. Notre programme est donc lancé. Il a commencé à s'exécuter, et nous avons atteint notre premier point d'arrêt sur les numéros d'impression, ligne 14. Vous pouvez dire que l'application est en pause à un point d'arrêt par le bouton de démarrage, dit maintenant "continuer", indiquant que l'application est en pause, et nous aurions besoin de cliquer sur "continuer" pour continuer au-delà du point d'arrêt. Vous pouvez également le dire parce que la ligne est surlignée en jaune que nous sommes sur ce point d'arrêt. Cliquons sur "continuer" pour atteindre notre prochain point d'arrêt. J'ai cliqué sur "continuer" et maintenant le programme s'est de nouveau mis en pause à notre deuxième point d'arrêt. Vous pouvez aussi dire ici, parce qu'il y a une flèche jaune, indiquant que nous sommes arrêtés à ce point d'arrêt. Appuyons sur "stop" et regardons à certains paramètres de point d'arrêt. Nous allons mettre un point d'arrêt dans nos numéros d'impression fonctionnent à l'intérieur de la boucle. Je vais donc cliquer ici sur la ligne 30 pour insérer un point d'arrêt. Maintenant, pour accéder aux paramètres du point d'arrêt, il y a deux façons, vous pouvez survoler votre barre de points d'arrêt et cliquez sur cette roue dentée. Ou vous pouvez cliquer avec le bouton droit sur votre ligne de code, allez dans le menu des points d'arrêt, et vous pouvez voir vos points d'arrêt. Nous avons "supprimer le point d'arrêt", qui le supprime complètement. Nous avons "désactiver le point d'arrêt", qui désactivera le point d'arrêt mais ne le supprimera pas. Et tu pourrais plus tard, à un autre moment, activer le point d'arrêt. Nous avons également des conditions, des actions et des étiquettes. Voyons d'abord les étiquettes. Les étiquettes sont comme un nom pour votre point d'arrêt. Vous voulez donc lui donner une étiquette significative. Nous appellerons celui-ci "Print Numbers Loop". (cliquer sur les touches) Nous cliquons sur "ajouter" puis sur "ok" pour ajouter une étiquette à ce point d'arrêt. Les étiquettes apparaîtront dans la fenêtre des points d'arrêt. Donc, pour ouvrir la fenêtre des points d'arrêt, allez dans le menu de débogage du menu principal, allez dans Windows, puis cliquez sur "points d'arrêt" pour ouvrir la fenêtre des points d'arrêt. La fenêtre des points d'arrêt listera tous les points d'arrêt dans votre candidature. Et vous pouvez voir ici, dans la colonne des libellés, nous voyons le nom de notre point d'arrêt. Il y a beaucoup d'options ici. Vous pouvez ajouter toutes sortes de colonnes pour suivre de vos points d'arrêt et voir des informations à leur sujet. C'était donc des étiquettes. Jetons un coup d'œil aux conditions. Encore une fois, je vais aller dans les paramètres du point d'arrêt et cliquez sur "conditions". Les conditions sont la méthode pour casser conditionnellement sur votre point d'arrêt. Donc, si vous voulez seulement avoir votre programme arrêter l'exécution lorsqu'une certaine condition est vraie, vous ajouteriez une expression conditionnelle ici pour s'arrêter conditionnellement sur votre point d'arrêt. Il y a aussi d'autres choses ici, comme le nombre de coups. Si vous souhaitez uniquement vous arrêter sur votre point d'arrêt après avoir été atteint plusieurs fois, vous utiliseriez le nombre de coups. Et puis il y a une autre option de filtre ici. Nous allons ajouter une expression conditionnelle à titre d'exemple, et nous dirons, seulement casser et s'arrêter à ce point d'arrêt lorsque la variable de boucle I est égale à cinq. Donc, notre point d'arrêt est ici, et cela n'arrêtera que l'exécution lorsque notre condition est vraie de I égal à cinq. Fermons et regardons cela en action. Donc, notre programme est en cours d'exécution, et il a atteint notre point d'arrêt. Et je vais vous montrer la sortie ici, pour que vous puissiez voir que nous sommes passés au-dessus du point d'arrêt cinq fois. C'est imprimé zéro, c'est imprimé un, deux, trois et quatre, et maintenant I est égal à cinq, ce qui était notre condition, et notre point d'arrêt a arrêté l'exécution du code. Maintenant, je clique sur "continuer" et vous remarquerez qu'il continuera l'exécution et ne se cassera pas car notre condition ne sera plus vraie. Je clique donc sur "continuer" et notre programme a terminé son exécution sans s'arrêter à notre point d'arrêt. C'est ainsi que vous ajoutez un point d'arrêt conditionnel. Jetons un coup d'œil aux actions. Encore une fois, je vais aller dans les paramètres du point d'arrêt, et je clique sur "actions", efface tout, et cochez la case "actions". Les actions sont utiles pour imprimer quelque chose à la fenêtre de sortie lorsque le point d'arrêt est atteint. Donc, parfois, vous voudrez peut-être imprimer un message ou imprimer une variable, et elle sera envoyée à la fenêtre de sortie. Alors imprimons du texte, puis la valeur de I. (cliquer sur les touches) J'ai donc entré un texte ici qui sera envoyé à la fenêtre de sortie. Il imprimera, imprimera la fonction des nombres, je suis égal à, et puis ces accolades indiquer qu'il doit imprimer la valeur de la variable I ici dans notre fonction d'impression des nombres. Appuyons sur "fermer" puis regardons cela en action. Nous allons cliquer sur "démarrer", et nous pouvons voir ici dans notre fenêtre de sortie il envoie la valeur de I à la sortie. Voir la fonction d'impression des nombres, I est égal à zéro, tout le chemin jusqu'à neuf heures. Cela indique chaque fois que ce point d'arrêt a été atteint, nous avons envoyé ce texte et la valeur de I à la fenêtre de sortie. C'est donc plus utile lorsque vous souhaitez imprimer la valeur d'une variable à votre point d'arrêt. Appuyons sur "stop" et nous ajouterons un autre point d'arrêt. Ajoutons ici un point d'arrêt. Eh bien, gardons le même point d'arrêt. Ajoutons-en un ici à notre boucle interne et appuyez sur "démarrer". Nous allons examiner les outils d'inspection du code. Ainsi, l'un des outils d'inspection de code les plus utiles est le survol. Donc, si vous survolez une variable, vous verrez une petite boîte à outils s'ouvrir ici, et il nous montrera la valeur de la variable. Nous pouvons donc voir la variable I, et sa valeur est actuellement nulle. Je vais appuyer sur "continuer" pour continuer l'exécution. J'ai cliqué sur "continuer" et maintenant nous avons de nouveau atteint notre point d'arrêt, parce que nous sommes à l'intérieur d'une boucle. Regarde moi, et je peux voir qu'il est passé à un. Nous allons jeter un oeil au paramètre limit qui a été transmis, et nous pouvons voir que la limite est égale à 10. Cet outil de survol est donc très utile pour inspecter les variables. Voyons maintenant quelques objets plus complexes. Appuyez sur "stop" et nous mettrons un point d'arrêt dans notre fonction de génération de chaîne aléatoire. Nous le déposerons ici à la fin. Donc, le code s'exécutera tout le chemin à travers cette fonction, et nous atteindrons notre point d'arrêt ici à la fin de cette fonction. Cliquons sur "démarrer" et nous avons atteint notre point d'arrêt. Utilisons donc l'outil de survol pour jeter un œil à la classe de générateur de chaînes. Donc ici, je survole la variable string builder, et je peux voir la valeur de celui-ci ici. Si vous développez ceci, vous pouvez voir encore plus d'informations sur l'objet. Nous pouvons voir qu'il a un membre de capacité, qui est égal à 16. Nous pouvons voir qu'il a un membre de longueur égal à neuf et un membre de capacité maximale égal à la valeur maximale du point INT. Cette fenêtre d'inspection vous donne également accès aux membres non publics, afin que vous puissiez voir les membres privés de cette variable. Vous développez ce nœud, et ici nous avons accès pour afficher les variables privées de l'objet générateur de chaînes. Et encore une fois, vous pouvez voir les membres statiques de la variable. Ici, vous pouvez voir tous les membres statiques de cette variable. Il y a aussi un autre outil d'inspection de code sympa ici qui peut vous aider à visualiser, par exemple, un tableau. Donc, en haut ici, nous avons notre variable alphabétique, et c'est un tableau de caractères. J'ai donc survolé la variable alphabet. Nous retrouvons notre petite fenêtre, et je clique sur "voir" pour visualiser le tableau. Et ici, il est apparu dans le visualiseur, et je peux voir le tableau et tous les index et leur valeur. Il y a un bouton "exporter vers Excel" ici, si vous souhaitez l'exporter vers Excel, mais cela est très utile lorsque vous travaillez avec des listes, tableaux, tout type de collection, si vous voulez le visualiser afin que vous puissiez voir ce qu'il y a à l'intérieur. Ce sont donc les outils d'inspection du code. Vous savez maintenant comment utiliser les points d'arrêt et des outils d'inspection de code dans Visual Studio. Merci d'avoir regardé et restez à l'écoute pour notre prochaine leçon où nous couvrirons les fonctions de navigation du code.