Walkthrough: Debugging a Project (C++)
Nesta etapa, você altera o programa para corrigir o problema que foi descoberto ao testar o projeto.
Pré-requisitos
Este tópico assume que você entende os fundamentos de idioma do C++.
Para corrigir um programa que tenha um bug
Para ver o que ocorre quando um objeto de Cardgame é destruído, exibir o destrutor para a classe de Cardgame.
No menu de Modo de Visualização , clique Modo de Exibição de Classe ou clique no guia de Modo de Exibição de Classe na janela de Gerenciador de Soluções .
Expanda a árvore de projeto de jogo e clique na classe de Cardgame .
A área abaixo mostra os membros e métodos da classe.
Clique com o botão direito do mouse no destrutor de ~Cardgame (vácuo) e clique Ir Para Definição.
Para reduzir totalparticipantsquando um jogo de cartas finaliza, digite o seguinte código entre a chaves de abertura e fechamento do destrutor de Cardgame::~Cardgame :
totalparticipants -= players; cout << players << " players have finished their game. There are now " << totalparticipants << " players in total." << endl; }
O arquivo de Cardgame.cpp deve se parecer com a este após as alterações:
#include "Cardgame.h" #include <iostream> using namespace std; Cardgame::Cardgame(int p) { players = p; totalparticipants += p; cout << players << " players have started a new game. There are now " << totalparticipants << " players in total." << endl; } Cardgame::~Cardgame(void) { totalparticipants -= players; cout << players << " players have finished their game. There are now " << totalparticipants << " players in total." << endl; }
No menu Build, clique em Build Solution.
No menu de Depurar , clique em Iniciar Depuração ou aperte F5 para executar o programa em modo de depuração.O programa pára no ponto de interrupção.
No menu de Depurar , clique em Depuração Parcial ou aperte F10 a depurar o programa.
Observe que depois que cada construtor de Cardgame é executado, o valor de totalparticipants aumenta.Após cada ponteiro é excluído (e o destrutor é chamado), totalparticipants diminui.
Depurar para a última linha do programa.Imediatamente antes da declaração de return é executada, os igual 0 de totalparticipants .Continue a depuração com o programa até que sair ou no menu de Depurar , clique em Executar ou aperte F5 para permitir que o programa continuar a executar até que sair.
Próximas etapas
Anterior:Walkthrough: Testing a Project (C++) | Em seguida:Walkthrough: Deploying Your Program (C++)