Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
При запуске программы в режиме отладки можно использовать точки останова, чтобы приостановить выполнение программы для проверки состояния переменных и объектов.
В этом пошаговом руководстве вы проследите за значением переменной в процессе выполнения программы и определите, почему оно отличается от ожидаемого.
Предварительные условия
Это пошаговое руководство предполагает знание основ языка C++.
В нем также предполагается, что вы выполнили инструкции из предыдущих руководств, перечисленных в статье Использование интегрированной среды разработки Visual Studio для разработки приложений для настольных систем на языке C++.
Запуск программы в режиме отладки
Откройте файл Game.cpp для редактирования.
Выберите следующую строку кода:
Cardgame solitaire(1);Чтобы задать точку останова на этой строке, в строке меню выберите Отладка>Точка останова или нажмите клавишу F9. Слева от строки появляется красный кружок, указывающий, что точка останова задана. Чтобы удалить точку останова, снова выберите эту команду в меню или нажмите клавишу F9.
Если вы используете мышь, для установки или удаления точки останова также можно щелкнуть в левом поле.
В строке меню выберите Отладка>Начать отладку или нажмите клавишу F5.
Так как программа находится в режиме приостановки выполнения, выполнение приостанавливается при достижении строки точки останова. Желтая стрелка слева от строки кода указывает, что эта строка будет выполнена следующей.
Чтобы проверить значение переменной
Cardgame::totalParticipants, наведите указатель наCardgameи затем переместите его на элемент управления расширения в левой части окна подсказки. Отображается имя переменнойtotalParticipantsи ее значение 12.Откройте контекстное меню для переменной
Cardgame::totalParticipantsи выберите Добавить в Watch, чтобы увидеть её значение в окне Watch 1. Также можно выделить переменную и перетащить её в окно Watch 1.Чтобы перейти к следующей строке кода, выберите в строке меню Отладка>Шаг с обходом или нажмите клавишу F10.
Теперь значение
Cardgame::totalParticipantsв окне Наблюдение 1 отображается как 13.Откройте контекстное меню для команды
return 0;и выберите Выполнить до курсора. Желтая стрелка слева от кода указывает на следующий выполняемый оператор.Число
Cardgame::totalParticipantsдолжно уменьшиться, когдаCardgameзавершится. На этом этапе значениеCardgame::totalParticipantsдолжно быть равным 0, так как все экземплярыCardgameуже удалены, но в окне Контрольные значения 1 мы видим дляCardgame::totalparticipantsзначение 18. Такая разница указывает на наличие в коде ошибки. Эту ошибку можно обнаружить и исправить, выполнив инструкции из следующего пошагового руководства: Пошаговое руководство. Отладка проекта (C++).Чтобы остановить программу, в строке меню выберите Отладка>Остановить отладку или нажмите сочетание клавиш Shift+F5.
Дальнейшие шаги
Предыдущий: Пошаговое руководство. Создание проекта (C++)
Далее:Пошаговое руководство. Отладка проекта (C++)