Instruções passo a passo: depurando um projeto (C++)
Nessa explicação passo a passo, você altera o programa para corrigir o problema que você descobrisse quando você testou o projeto.
Pré-requisitos
Esta explicação passo a passo pressupõe que você compreenda os fundamentos da linguagem C++.
Também pressupõe que você tenha concluído os passo a passo relacionados anteriormente, que estão listados em Usando o IDE do Visual Studio para desenvolvimento de área de trabalho 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 .
Na barra de menus, escolha Modo de Visualização, Modo de Exibição de Classe.
Na janela de Modo de Exibição de Classe , expanda a árvore de projeto de Jogo e selecione a classe de Cardgame para exibir os membros e métodos da classe.
Abra o menu de atalho para o destrutor de ~Cardgame (vácuo) e então escolha Ir Para Definição.
Para reduzir totalParticipants quando um Cardgame finaliza, adicione 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 depois que você altera o:
#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; }
Na barra de menus, escolha Compilar, Compilar Solução.
Quando a compilação terminar, execute-a no modo de depuração escolhendo Depurar, Iniciar Depuração na barra de menus, ou escolhendo tecla F5.O programa pára no ponto de interrupção.
Para percorrer o programa, na barra de menus, escolha Depurar, Depuração Parcial, ou escolha tecla F10.
Observe que depois que cada construtor de Cardgame é executado, o valor de totalParticipants aumenta.Quando a função de PlayGames retornar, porque cada instância de Cardgame sai do escopo e é excluída (e o destrutor é chamado), totalParticipants diminui.Imediatamente antes da declaração de return é executada, os igual 0 de totalParticipants .
Continue a depuração com o programa até que sair, ou deixou-a executar escolhendo Depurar, Executar na barra de menus, ou escolhendo tecla F5.
Próximas etapas
Anterior:Instruções passo a passo: testando um projeto (C++) | Próxima:Instruções passo a passo: implantando o programa (C++)