Walkthrough: Testing a Project (C++)
Executar um programa em modo de depuração permite que você use pontos de interrupção para pausar o programa para examinar o estado de variáveis e objetos.
Nesta etapa, você examinar o valor de uma variável como o programa é executado e deduz porque o valor não é o que você pode esperar.
Pré-requisitos
Este tópico assume que você entende os fundamentos de idioma do C++.
Para executar um programa em modo de depuração
Clique na guia de testgames.cpp na área editando se o arquivo não está visível.
Defina a linha atual no editor clicando na linha a seguir:
solitaire = new Cardgame(1);
Para definir um ponto de interrupção na linha, no menu de Depurar , clique em Alternar Ponto de Interrupção, ou em pressione F9.Como alternativa, clique na área à esquerda de uma linha de código para definir ou desmarque um ponto de interrupção.
Um círculo vermelho aparecerá à esquerda de uma linha com um ponto de interrupção.
No menu de Depurar , clique Iniciar Depuração ou pressione F5.
Quando o programa atinge a linha com o ponto de interrupção, a execução para temporariamente (porque o programa estiver no modo de interrupção).Uma seta amarela à esquerda de uma linha de código indica que é a linha seguinte a ser executada.
Para examinar o valor da variável de Cardgame::totalparticipants , passa sobre ele com o mouse.O nome de variável e seu valor de 12 são exibidos em uma janela de tooltip.
Clique com o botão direito do mouse na variável de Cardgame::totalparticipants .Expressão: 'totalparticipants' Select e clique Adicionar Inspeção para exibir a variável na janela de Inspeção .Você também pode selecionar a variável e arraste-o para a janela de Inspeção .
No menu de Depurar , clique em Depuração Parcial ou aperte F10 a ir para a próxima linha de código a seguir.
O valor de Cardgame::totalparticipants é exibido agora como 13.
Clique com o botão direito do mouse na última linha do método de main (return 0;) e clique Executar até o Cursor.A seta amarela à esquerda de pontos de código para a próxima instrução a ser executada.
O número Cardgame::totalparticipants deve diminuir quando um Cardgame finaliza.Neste ponto, Cardgame::totalparticipants deve igual a 0 porque todos os ponteiros de Cardgame foram excluídos, mas a janela de Inspeção 1 indica os igual 18 de Cardgame::totalparticipants .
Há um erro no código que você irá detectar e corrigir na próxima seção.
No menu de Depurar , clique em Parar Depuração ou aperte Shift-F5 para interromper o programa.
Próximas etapas
Anterior:Walkthrough: Building a Project (C++) | Em seguida:Walkthrough: Debugging a Project (C++)