Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
При запуске программы в режиме отладки можно использовать точки останова, чтобы приостановить выполнение программы для проверки состояния переменных и объектов.
В этом пошаговом руководстве вы проследите за значением переменной в процессе выполнения программы и определите, почему оно отличается от ожидаемого.
Необходимые компоненты
Это пошаговое руководство предполагает знание основ языка 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++)