Revise a solução para o desafio do depurador de código
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.
Defina um ponto de interrupção na seguinte linha de código:
int x = 5;Abra a vista EXECUTAR E DEPURAR.
Na parte superior da visualização EXECUTAR E DEPURAR, selecione Iniciar Depuração.
Na seção VARIÁVEIS do modo de exibição Executar e Depurar , anote o valor atribuído a
x.Na barra de ferramentas de controlo de depuração, selecione Entrar.
Acompanhe o valor atribuído ao
xenquanto percorre cada linha de código.Observe que o valor de
xnão muda à medida que a execução entra e sai doChangeValuemétodo.O método
ChangeValuerecebe o valor dexem vez de uma referência parax, portanto, a alteração paravaluedentro do método não afeta a variável originalx.
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.