Depurando um projeto (C++)
Nesta etapa, você pode modificar o programa para corrigir o problema foi descoberto ao testar o projeto.
Pré-requisitos
Este tópico pressupõe que você entenda os fundamentos da linguagem C++.Se apenas começar aprendendo C++, recomendamos que o "Guia de C++ iniciantes", escrito por Herb Schildt, disponível online emhttps://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 de classe Cardgame.
Sobre o Modo de exibição menu, clicar Modo de exibição de classe ou clicar no Modo de exibição de classe guia o O gerenciador de soluções janela.
expandir o Game projeto da árvore e clicar no Cardgame classe.
A área abaixo mostra os membros da classe e métodos.
clicar com o botão direito do mouse o ~Cardgame(void) destruidor e clique em Ir para definição.
Para diminuir o totalparticipants Quando um Game de cartas é encerrado, digite o seguinte código entre a abertura e fechamento das chaves das Cardgame::~Cardgame Destrutor:
totalparticipants -= players; cout << players << " players have finished their game. There are now " << totalparticipants << " players in total." << endl; }
The Cardgame.cpp arquivo deverá ser semelhante isso após as alterações:
#include "Cardgame.h" #include <iostream> using namespace std; Cardgame::Cardgame(int p) { players = p; totalparticipants += p; cout << p << " 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; }
On the Compilação menu, clicar Criar solução.
Sobre o Depurar menu, clicar Executar ou pressione F5 para executar o programa em modo de depuração.O programa faz uma pausa no primeiro ponto de interrupção.
Sobre o Depurar menu, clicar Passar sobre ou pressione F10 para depurar o programa.
Observe que após cada construtor Cardgame executada, o valor de totalparticipants aumenta. Depois de cada ponteiro será excluído (e o destruidor é chamado), totalparticipants diminui.
Passe para a última linha do programa.Antes do return demonstrativo for executada, totalparticipants é igual a 0. Continuar a depuração através do programa até que ele sai ou no Depurar menu, clicar Executar ou pressione F5 para permitir que o programa continuará em execução até que ele sai.
Próximas etapas
Anterior:Testando um projeto (C++) | Próxima:Implantando o programa (C++)