Analisar a solução do desafio do depurador de código
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.
Defina um ponto de interrupção na seguinte linha de código:
int x = 5;Abra a exibição EXECUTAR E DEPURAR.
Na parte superior da exibição EXECUTAR E DEPURAR, selecione Iniciar Depuração.
Na seção VARIABLES da exibição Executar e Depurar , anote o valor atribuído a
x.Na barra de ferramentas controle de debug, selecione Entrar.
Acompanhe o valor atribuído à
xmedida que você percorre cada linha de código.Observe que o valor de
xnão muda à medida que a execução entra e sai do métodoChangeValue.O método
ChangeValuerecebe o valor dex, em vez de uma referência ax, por isso a alteração emvaluedentro do método não afeta a variável originalx.
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.