Demonstra Passo a passo: Depurar um projeto (C++)
Nesta etapa, você pode modificar o programa para corrigir o problema foi descoberto quando o teste do projeto.
Pré-requisitos
This topic assumes that you understand the fundamentals of the C++ language. Se apenas começar C++ de aprendizagem, recomendamos que o "guia para iniciantes do C++", escrito por Herb Schildt, disponível online em https://go.microsoft.com/fwlink/?LinkId=115303.
Para corrigir um programa que tem um bug.
Para ver o que ocorre quando um objeto Cardgame é destruído, exiba o destruidor da classe Cardgame.
No Exibir menu, clique em Modo de exibição de classe ou clique no Class View guia o Solution Explorer janela.
Expanda o jogo árvore de projeto e clique no Cardgame classe.
A área abaixo mostra os métodos e membros de classe.
Com o botão direito do ~Cardgame(void) destruidor e clique em Go To Definition.
Para diminuir o totalparticipants quando um jogo de cartas é encerrado, digite o seguinte código entre as chaves de abertura e fechamento da Cardgame::~Cardgame destruidor:
totalparticipants -= players; cout << players << " players have finished their game. There are now " << totalparticipants << " players in total." << endl; }
O Cardgame.cpp arquivo deve se parecer com isso 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; }
Sobre o Build menu, clique em Build Solution.
Sobre o Debug menu, clique em Start Debugging ou pressione F5 para executar o programa no modo de depuração. O programa faz uma pausa no primeiro ponto de interrupção.
Sobre o Debug menu, clique em Step Over ou pressione F10 para percorrer o programa.
Observe que, depois de cada construtor de Cardgame é executado, o valor de totalparticipants aumenta. Após cada ponteiro for excluído (e o destruidor é chamado), totalparticipants diminui.
Etapa para a última linha do programa. Antes de return instrução é executada, totalparticipants é igual a 0. Continue avançando com o programa até que ele sai ou do Debug menu, clique em continuar ou pressione F5 para permitir que o programa continue a funcionar até que ele sai.
Próximas etapas
Anterior: Demonstra Passo a passo: Testando um projeto (C++) | Próxima: Demonstra Passo a passo: Implantando o seu programa (C++)