Пошаговое руководство. Отладка проекта (C++)
В этом пошаговом руководстве изменяется программы для устранения проблемы, которые были обнаружены при выполнении проекта.
Обязательные компоненты
Это пошаговое руководство предполагает знание основ языка C++.
Кроме того, предполагается, что выполнены ранее перечисленные пошаговые руководства, перечисленные в Использование интегрированной среды разработки Visual Studio для разработки приложений для настольных систем на языке C++.
Исправление ошибок в программе
Чтобы увидеть, что происходит, когда объект Cardgame уничтожается, рассмотрите деструктор класса Cardgame.
В строке меню выберите Представление, Представление классов.
В окне Представление классов разверните дерево проекта Игра и выберите класс Cardgame для отображения членов классов и методов.
Открыть контекстное меню деструктор ~Cardgame (void) и выберите Перейти к определению.
Чтобы уменьшить totalParticipants при завершении Cardgame, добавьте следующий код между открытием и заключительными фигурные скобки деструктора Cardgame::~Cardgame.
totalParticipants -= players; cout << players << " players have finished their game. There are now " << totalParticipants << " players in total." << endl;
После изменений файл Cardgame.cpp должен иметь следующий вид:
#include "Cardgame.h" #include <iostream> using namespace std; int Cardgame::totalParticipants = 0; Cardgame::Cardgame(int players) : players(players) { totalParticipants += players; cout << players << " players have started a new game. There are now " << totalParticipants << " players in total." << endl; } Cardgame::~Cardgame() { totalParticipants -= players; cout << players << " players have finished their game. There are now " << totalParticipants << " players in total." << endl; }
В меню Сборка выберите Собрать решение.
Когда оно завершится, запустите его в режиме отладки, выбрав Отладка, Начать отладку в строке меню или выбирая ключ F5.Программа приостанавливается при достижении первой точки останова.
Чтобы выполнить программу, в строке меню выберите Отладка, Шаг с обходом или выберите ключ F10.
Обратите внимание, что при конструктора Cardgame значение totalParticipants увеличивается.Если функция PlayGames возвращает, так как каждый экземпляр Cardgame выходит за пределы области действия и удален (и вызове деструктора), totalParticipants уменьшается.Непосредственно перед выполнением оператора return значение totalParticipants равно 0.
С помощью программы установки скорости для продолжайте до тех пор, пока не отобразится, или ему " щелкните Отладка, выбрав пункт Выполнить в строке меню или выбирая ключ F5.
Следующие действия
Назад:Пошаговое руководство. Тестирование проекта (C++) | Далее:Пошаговое руководство. Развертывание программы (C++)
См. также
Задачи
Интерактивный учебник по Visual C++