Отладчик Microsoft Visual Studio

Noter cet article




отладчик 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, на котором программист ищет и устраняет всевозможные ошибки кода. Nous sommes particulièrement intéressés par une erreur, qui se produisent lors de l'exécution, а не на этапе компиляции. 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. Так же интересно увидеть, как при этом меняются данные программы (les variables): quelles sont les valeurs qu'ils prennent à certains points dans le temps. В Microsoft Visual Studio для такой работы, 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:

Наберите его в 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, проделает определенный участок работы и возникнет ошибка:

отладчик 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, находясь в Visual Studio, il est nécessaire d'appuyer F10. Le programme commencera à être exécuté et arrête à la première ligne exécutable. Вы увидите жёлтую стрелку возле той строки программы, 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

Теперь посмотрите вниз экрана в 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 и смотрите, 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, – просто установите курсор в нужную строку и нажмите Сtrl + F10.

breakpoint (breakpoint) и Умная точка останова

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, где мы установили точку останова и включится режим отладчика.

отладчик 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. Всё что выполняется в программе, Il sera affiché dans la console. Pour supprimer un point d'arrêt – надо поставить курсор в строку где она находится и нажать F9

si, par exemple, itérations ne sont pas 3, comme dans ce code, et 333 et nous voyons, что ошибка появляется на последних итерациях, vraiment je n'aime pas à passer par toutes ces étapes du cycle du débogueur? Il est possible de sauter, disons, 330 itérations, и проанализировать только последние 3. Pour cela, nous utilisons un point d'arrêt intelligent. S'il vous plaît copier ce code:

Теперь установите обычную точку останова (F9) et cliquez sur le bouton droit de la souris. Откроется выпадающее меню с дополнительными возможностями для неё.

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. Она приостановится и перейдет в режим отладки на 330 итерации (на 330-м попадании в точку останова). Suivant est en appuyant sur F10 Nous passons à travers la boucle jusqu'à ce que la dernière itération.
Telles sont les principales, но далеко не все возможности отладчика 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++. Поддерживайте наш сайтставьте like и делитесь ссылками на наши уроки в социальных сетях. Кнопки можно найти под каждой статьей.

Bulletin de nouvelles leçons sur la programmation:

Une réflexion sur "Отладчик Microsoft Visual Studio

  1. >> Telles sont les principales, но далеко не все возможности отладчика Microsoft Visual Studio. Au fil du temps et d'examiner d'autres.

    Je, bien sûr, не знаю, что там за еще возможности в студии есть. Но мне кажется в статье не хватает упоминания про стек вызовов и вычисляемых значений (на одной из картинок у вас видна вкладка – “контрольные значения” – это оно вроде бы).

    Про стек вызовов можно на примере рекурсивной функции рассказать, мне кажется. Вы же как раз недавно тему рекурсии раскрыть пытались :).

    Я бы не зацикливался на студиив других средах тоже самое, отличаются только названия и расположение окошек

    Можно было в целом про отладку написатьну например, можно ведь стратегически расставлять cout и таким образом находить место с ошибкой )). По крайней мере, пока удобных IDE не появилосьтак и делали, да и сейчас иногда это удобнее. В стандартной библиотеке есть специальные потоки clog и cerr, которые можно юзать вместо cout чтобы стандартный поток вывода не забивать ерундой (ну а еще их можно перенаправить куда-нибудь). В библиотеке Qt есть метод QObject::qDebug() позволяющий выводить сообщения для отладки в специальное окошко отладчика.

Laisser un commentaire

Placez le code dans les balises: <pre class="lang:c ++ décodage:true ">VOTRE CODE</pré>