Пошаговое руководство. Тестирование проекта (C++)
Запуск программы в режиме отладки делает возможным использование точек останова для приостановки выполнения программы и изучения состояния переменных и объектов.
На данном этапе производится наблюдение за значением переменной в процессе выполнения программы и выявление причин отклонения этого значения от ожидаемого.
Обязательные компоненты
Этот раздел предполагает знание основ языка C++. Если вы приступаете к изучению C++, рекомендуем вам "Руководство по С++ для начинающих", написанное Гербом Шилдтом (Herb Schildt), которое доступно по ссылке https://go.microsoft.com/fwlink/?LinkId=115303.
Запуск программы в режиме отладки
Щелкните вкладку testgames.cpp в области редактирования, если этот файл не отображается.
Щелкните следующую строку в редакторе, чтобы установить ее в качестве текущей:
solitaire = new Cardgame(1);
Чтобы установить в этой строке точка останова, в меню Отладка выберите команду точка останова или нажмите клавишу F9. Кроме того, для установки или удаления точки останова можно щелкнуть в области слева от строки кода.
Слева от строки с установленной точкой останова появляется красный кружок.
В меню Отладка выберите команду Начать отладку или нажмите клавишу F5.
При достижении программой строки с установленной точкой останова выполнение временно приостанавливается (так как программа находится в режиме приостановки выполнения). Строка, которая должна выполняться следующей, отмечается желтой стрелкой слева от строки.
Чтобы узнать текущее значение переменной Cardgame::totalparticipants, наведите на нее курсор. Имя переменной и ее значение, равное 12, отобразится в окне всплывающей подсказки.
Щелкните правой кнопкой мыши переменную Cardgame::totalparticipants. Выберите пункт Выражение: "totalparticipants" и щелкните Добавить контрольное значение, чтобы добавить эту переменную в окно Контрольные значения. Кроме того, можно выделить переменную и перетащить ее в окно Контрольные значения.
В меню Отладка нажмите кнопку Шаг с обходом или нажмите клавишу F10, чтобы перейти к следующей строке кода.
Значение переменной Cardgame::totalparticipants изменится на 13.
Щелкните правой кнопкой мыши последнюю строку в методе main (return 0;) и выберите команду Выполнить до текущей позиции. Желтая стрелка слева от строки кода указывает на следующий оператор, который должен выполняться.
Номер Cardgame::totalparticipants должен уменьшаться в случае завершения работы Cardgame.В данный момент значение Cardgame::totalparticipants должно быть равно 0, поскольку удалены все указатели Cardgame, однако в окне Контрольное значение 1 указано, что Cardgame::totalparticipants равно 18.
Следовательно в программе есть ошибка, которая будет выявлена и исправлена в следующем разделе.
Чтобы остановить программу, в меню Отладка выберите команду Остановить отладку или нажмите сочетание клавиш SHIFT+F5.
Следующие действия
Назад: Пошаговое руководство. Построение проекта (C++) | Далее: Пошаговое руководство. Отладка проекта (C++)
См. также
Задачи
Интерактивный учебник по Visual C++