Отладчик Microsoft Visual Studio




отладчик Microsoft Visual Studio, breakpoint smart

Pour commencer, que nous allons comprendre ce qui est le débogage du programme et discuter pourquoi et quand utiliser un débogueur.

programmes de débogage – c'est le stade de développement du programme, où le programmeur cherche et élimine toutes sortes d'erreurs de code. Nous sommes particulièrement intéressés par une erreur, qui se produisent lors de l'exécution, plutôt qu'au moment de la compilation. Ils peuvent conduire à des problèmes graves et les échecs du programme, découvrir la cause de ce qui est pas facile.

parfois, pour trouver l'erreur et de voir, ce qui conduit à ce, vous devez passer une partie du code dans les étapes, sur lequel le programme a lieu au moment de l'exécution. Il est également intéressant de voir, dans ce cas, le changement de programme des données (les variables): quelles sont les valeurs qu'ils prennent à certains points dans le temps. Dans Microsoft Visual Studio pour le travail, heureusement, il débogueur. Cet article va revoir les bases de travail avec le débogueur.

LET, il est nécessaire d'analyser et déboguer le code suivant:

Composiez dans Visual Studio. Dans ce code, il n'y a pas d'erreurs de syntaxe, qui ne manquerait pas le compilateur avant l'exécution du programme. Le programme commence, faire des travaux sur le site et une erreur:

отладчик Microsoft Visual Studio, breakpoint smartPour commencer le débogage, et de voir, en conséquence de quoi il y avait une erreur lors de l'exécution. pour ce, tandis que dans Visual Studio, il est nécessaire d'appuyer F10. Le programme commencera à être exécuté et arrête à la première ligne exécutable. Vous verrez une flèche jaune à côté de cette ligne de programme, qui est actuellement en cours d'exécution:

отладчик Microsoft Visual Studio, breakpoint smart

Pour aller à l'étape suivante, vous devez cliquer à nouveau sur F10. La flèche jaune se déplace à la ligne suivante:

отладчик Microsoft Visual Studio, breakpoint smart

Maintenant, regardez vers le bas de l'écran dans Visual Studio – il y a un onglet où vous pouvez surveiller, une des variables de changement de données en temps réel.

отладчик Microsoft Visual Studio, breakpoint smart

Ici variable ne crée et stocke des décombres. La prochaine fois que vous cliquez sur F10 flèche se déplace en ligne 8. L'onglet sera déjà vu, la variable i est déclarée, ainsi qu'une valeur de variable acquis var55.

отладчик Microsoft Visual Studio, breakpoint smart

Appuyez sur la F10 et voir, comment modifier les données. Lorsque vous passez le quatrième débogueur de temps sur un cycle, la variable i prend la valeur 0. Cela provoque une erreur parce que le programme 0 ne peut pas partager.

отладчик Microsoft Visual Studio, breakpoint smart

отладчик Microsoft Visual Studio, breakpoint smart

Pour quitter le mode de débogage – presse Maj + F5. Si le code est grand et vous avez besoin de le déboguer avec une ligne particulière, et non pas dès le début, – il suffit de placer le curseur dans la ligne souhaitée et appuyez Сtrl + F10.

breakpoint (breakpoint) et Smart point d'arrêt

Le site msdn il y a la définition de points d'arrêt:

отладчик Microsoft Visual Studio, breakpoint smart

Si vous avez besoin pour exécuter le programme jusqu'à un certain endroit dans le code, et seulement atteint son, exécuter un débogueur – utiliser un point d'arrêt.

Pour définir un point d'arrêt dans une rangée cout << var55 / je << endl; , placez le curseur en face de celui-ci et appuyez sur F9. Après cela, vous verrez cette ligne près de la tache rouge – ce qu'il est.

отладчик Microsoft Visual Studio, breakpoint smart

En appuyant sur la touche maintenant F5, exécuter le programme, exécutée jusqu'à ce que la ligne, où nous avons mis un point d'arrêt et que le débogueur.

отладчик Microsoft Visual Studio, breakpoint smart

La console affiche le, qui a réussi à exécuter 12-ème ligne.

отладчик Microsoft Visual Studio, breakpoint smartEnsuite, vous pouvez déboguer le programme, comme précédemment – pressage F10 et regarder les variables. Tout ce qui est fait dans le programme, Il sera affiché dans la console. Pour supprimer un point d'arrêt – il est nécessaire de mettre le curseur sur la ligne où il se trouve et appuyez sur F9

si, par exemple, itérations ne sont pas 3, comme dans ce code, et 333 et nous voyons, que l'erreur apparaît sur la dernière itération, vraiment je n'aime pas à passer par toutes ces étapes du cycle du débogueur? Il est possible de sauter, disons, 330 itérations, et d'analyser uniquement la dernière 3. Pour cela, nous utilisons un point d'arrêt intelligent. S'il vous plaît copier ce code:

Maintenant, il installe un point d'arrêt normale (F9) et cliquez sur le bouton droit de la souris. Cela ouvrira un menu déroulant avec des options supplémentaires pour ce.

breakpoint smart

Pour exécuter le programme jusqu'à la 330-ième itération et passer en mode debug, Sélectionnez le nombre de hits.

breakpoint smartmaintenant, sélectionnez “si le nombre d'occurrences est égal à”, écrire 330 et cliquez sur OK. Au point d'arrêt sera blanche +. cela signifie que, il a des conditions supplémentaires. presse F5, pour exécuter le programme. Elle fait une pause et passe en mode débogage 330 itération (un contact de 330 m à un point d'arrêt). Suivant est en appuyant sur F10 Nous passons à travers la boucle jusqu'à ce que la dernière itération.
Telles sont les principales, mais pas toutes les fonctionnalités du débogueur Microsoft Visual Studio. Au fil du temps et d'examiner d'autres.

Abonnez-vous à la newsletter de nouvelles leçons à partir du site – Ne manquez pas une information de mise à jour notions de programmation на C ++. Gardez notre site – mettre et partager des liens comme à nos cours dans les réseaux sociaux. Les boutons se trouvent sous chaque article.

Bulletin de nouvelles leçons sur la programmation:

Отладчик Microsoft Visual Studio
5 (100%) 3 votes

2 réflexions sur "Отладчик Microsoft Visual Studio

  1. >> Telles sont les principales, mais pas toutes les fonctionnalités du débogueur Microsoft Visual Studio. Au fil du temps et d'examiner d'autres.

    Je, bien sûr, Je ne sais pas, qu'il ya encore de la place pour le studio là-bas. Mais je pense que l'article ne mentionne pas de manquer la pile d'appel et les valeurs calculées (sur l'une des photos que vous avez vu onglet – “les valeurs de contrôle” – est comme).

    A propos de la pile d'appels peut être un exemple d'une fonction récursive de dire, Je pense que. Vous venez récemment essayé de révéler le sujet de la récursivité :).

    Je ne serais pas accroché sur le studio – dans d'autres environnements les mêmes, ne diffèrent que par le nom et l'emplacement des fenêtres…

    Il était possible d'écrire en général sur le débogage – ainsi, par exemple, peut, en fait, organiser stratégiquement et donc Cout trouver une place dans l'erreur )). du moins, mais facile IDE ne semble pas – bien cuit, et maintenant il est parfois plus pratique. La bibliothèque standard a un flux spécial et colmater cerr, qui peut juzat Cout au lieu de le flux de sortie standard ne bouche pas les non-sens (Mais même ils peuvent être redirigés quelque part). La bibliothèque Qt méthode QObject::qDebug() vous permet d'afficher les messages de débogage dans une fenêtre spéciale de débogage.

  2. Теперь посмотрите вниз экрана в Visual Studio – там есть вкладка в которой можно отслеживать, как изменяются данные переменных в реальном времени.
    а если нет такой вкладки, как ее открыть?

Laisser un commentaire

Votre adresse email ne sera pas publiée. les champs requis sont indiqués *