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