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

Concluído

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

Implementar as ferramentas de depuração do C# para identificar o problema

O seguinte processo de depuração 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 exibição EXECUTAR E DEPURAR.

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

  4. Na seção VARIABLES da exibição Executar e Depurar , anote o valor atribuído a x.

  5. Na barra de ferramentas controle de debug, selecione Entrar.

  6. Acompanhe o valor atribuído à x medida que você 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 método ChangeValue.

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

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

Se você quiser que o ChangeValue método altere o valor no código de chamada, será necessário atualizar seu código. Uma maneira de obter 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 retornado a x.

Por exemplo:

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

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

Se você tiver êxito neste desafio, parabéns! Prossiga para o teste de conhecimento na próxima unidade.

Importante

Se você teve dificuldades para concluir o desafio, talvez seja melhor revisar as unidades anteriores antes de continuar.