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