Partilhar via


Instruções passo a passo: testando um projeto (C++)

Ao executar um programa no modo de Depuração, você pode usar pontos de interrupção para pausar o programa a fim de examinar o estado de variáveis e objetos.

Neste passo a passo, você observará o valor de uma variável durante a execução do programa e deduzirá o motivo pelo qual o valor não é o esperado.

Pré-requisitos

Para executar o programa no modo de Depuração

  1. Abra Game.cpp para edição.

  2. Selecione esta linha de código:

    Cardgame solitaire(1);

  3. Para definir um ponto de interrupção nessa linha, na barra de menus, escolha Depurar>Ativar/Desativar ponto de interrupção ou escolha a tecla F9. Um círculo vermelho é exibido à esquerda da linha; ele indica que um ponto de interrupção está definido. Para remover um ponto de interrupção, escolha o comando de menu ou a tecla F9 novamente.

    Caso esteja usando um mouse, defina ou remova também um ponto de interrupção clicando na margem esquerda.

  4. Na barra de menus, escolha Depurar>Iniciar depuração ou escolha a tecla F5.

    Como seu programa está no modo de interrupção, a execução é pausada quando atinge a linha do ponto de interrupção. Uma seta amarela à esquerda de uma linha de código indica que ela é a próxima linha a ser executada.

  5. Para examinar o valor da variável Cardgame::totalParticipants, mova o ponteiro sobre Cardgame e, em seguida, mova-o sobre o controle de expansão à esquerda da janela de dica de ferramenta. O nome da variável totalParticipants e seu valor 12 são exibidos.

    Abra o menu de atalho da variável Cardgame::totalParticipants e, em seguida, escolha Adicionar Inspeção para exibir essa variável na janela Inspeção 1. Também é possível realçar uma variável e arrastá-la para a janela Inspeção 1.

  6. Para passar para a próxima linha de código, na barra de menus, escolha Depurar>Depuração Parcial ou escolha a tecla F10.

    O valor de Cardgame::totalParticipants na janela Inspeção 1 agora é exibido como 13.

  7. Abra o menu de atalho da instrução return 0; e, em seguida, escolha Executar até o Cursor. A seta amarela à esquerda do código aponta para a próxima instrução a ser executada.

  8. O número Cardgame::totalParticipants deve diminuir quando um Cardgame é encerrado. Neste ponto, Cardgame::totalParticipants deve ser igual a 0, porque todas as instâncias de Cardgame foram excluídas, mas a janela Inspeção 1 indica que Cardgame::totalparticipants é igual a 18. A diferença indica que há um bug no código. É possível detectar e corrigir finalizando o próximo passo a passo, Passo a passo: depurando um projeto (C++).

  9. Para interromper o programa, na barra de menus, escolha Depurar>Interromper depuração ou escolha o atalho de teclado Shift+F5.

Próximas etapas

Anterior: Passo a passo: compilando um projeto (C++)
Próximo: Passo a passo: depurando um projeto (C++)

Confira também

Referência da linguagem C++
Sistemas de build e projetos