Поделиться через


Пошаговое руководство. Тестирование проекта (C++)

Запуск программы в режиме отладки делает возможным использование точек останова для приостановки выполнения программы и изучения состояния переменных и объектов.

На данном этапе производится наблюдение за значением переменной в процессе выполнения программы и выявление причин отклонения этого значения от ожидаемого.

Обязательные компоненты

Этот раздел предполагает знание основ языка C++.

Запуск программы в режиме отладки

  1. Щелкните вкладку testgames.cpp в области редактирования, если этот файл не отображается.

  2. Щелкните следующую строку в редакторе, чтобы установить ее в качестве текущей:

    solitaire = new Cardgame(1);
    
  3. Чтобы установить в этой строке точка останова, в меню Отладка выберите команду точка останова или нажмите клавишу F9.Кроме того, для установки или удаления точки останова можно щелкнуть в области слева от строки кода.

    Слева от строки с установленной точкой останова появляется красный кружок.

  4. В меню Отладка выберите команду Начать отладку или нажмите клавишу F5.

    При достижении программой строки с установленной точкой останова выполнение временно приостанавливается (так как программа находится в режиме приостановки выполнения).Строка, которая должна выполняться следующей, отмечается желтой стрелкой слева от строки.

  5. Чтобы узнать текущее значение переменной Cardgame::totalparticipants, наведите на нее курсор.Имя переменной и ее значение, равное 12, отобразится в окне всплывающей подсказки.

    Щелкните правой кнопкой мыши переменную Cardgame::totalparticipants.Выберите пункт Выражение: "totalparticipants" и щелкните Добавить контрольное значение, чтобы добавить эту переменную в окно Контрольные значения.Кроме того, можно выделить переменную и перетащить ее в окно Контрольные значения.

  6. В меню Отладка нажмите кнопку Шаг с обходом или нажмите клавишу F10, чтобы перейти к следующей строке кода.

    Значение переменной Cardgame::totalparticipants изменится на 13.

  7. Щелкните правой кнопкой мыши последнюю строку в методе main (return 0;) и выберите команду Выполнить до текущей позиции.Желтая стрелка слева от строки кода указывает на следующий оператор, который должен выполняться.

  8. Номер Cardgame::totalparticipants должен уменьшаться при выходе из Cardgame. На этом этапе, значение Cardgame::totalparticipants должно быть равно 0, поскольку удалены все указатели Cardgame, однако в окне Контрольное значение 1 указано, что Cardgame::totalparticipants равно 18.

    Следовательно в программе есть ошибка, которая будет выявлена и исправлена в следующем разделе.

  9. В меню Отладка выберите Остановить отладку или нажмите клавишу Shift-F5, чтобы остановить программу.

Следующие действия

Назад:Пошаговое руководство. Построение проекта (C++) | Далее:Пошаговое руководство. Отладка проекта (C++)

См. также

Задачи

Интерактивный учебник по Visual C++

Другие ресурсы

Building, Debugging, and Testing