Revise a solução para o desafio do depurador de código

Concluído

O exemplo a seguir de um processo de debugging é uma solução possível para o desafio da unidade anterior.

Implementar as ferramentas do depurador C# para identificar o problema

O processo de depuração a seguir implementa um ponto de interrupção e, em seguida, monitora o valor de x na seção VARIABLES da exibição RUN AND DEBUG.

  1. Defina um ponto de interrupção na seguinte linha de código:

    int x = 5;
    
  2. Abra a vista EXECUTAR E DEPURAR.

  3. Na parte superior da visualização EXECUTAR E DEPURAR, selecione Iniciar Depuração.

  4. Na seção VARIÁVEIS do modo de exibição Executar e Depurar , anote o valor atribuído a x.

  5. Na barra de ferramentas de controlo de depuração, selecione Entrar.

  6. Acompanhe o valor atribuído ao x enquanto percorre cada linha de código.

  7. Observe que o valor de x não muda à medida que a execução entra e sai do ChangeValue método.

    O método ChangeValue recebe o valor de x em vez de uma referência para x, portanto, a alteração para value dentro do método não afeta a variável original x.

Considere uma atualização de código com base nos resultados de depuração

Se você quiser que o ChangeValue método altere o valor no código de chamada, você precisa atualizar seu código. Uma maneira de alcançar o resultado pretendido seria atualizar o ChangeValue método para retornar um valor inteiro e atualizar o código que chama ChangeValue para que ele atribua o valor de retorno a x.

Por exemplo:

int x = 5;
x = ChangeValue(x);
Console.WriteLine(x);

int ChangeValue(int value) 
{
    value = 10;
    return value;
}

Se teve sucesso neste desafio, parabéns! Avance para o teste de conhecimento na próxima unidade.

Importante

Se você teve problemas para completar este desafio, talvez você deva rever as unidades anteriores antes de continuar.