Revisión de la solución para el desafío del depurador de código
El ejemplo siguiente de un proceso de depuración es una posible solución para el desafío de la unidad anterior.
Implementación de las herramientas del depurador de C# para identificar el problema
El siguiente proceso de depuración implementa un punto de interrupción y, a continuación, supervisa el valor de x en la sección VARIABLES de la vista RUN AND DEBUG.
Establezca un punto de interrupción en la siguiente línea de código:
int x = 5;Abra la vista EJECUTAR Y DEPURAR.
En la parte superior de la vista EJECUTAR Y DEPURAR, seleccione Iniciar depuración.
En la sección VARIABLES de la vista Ejecutar y depurar , anote el valor asignado a
x.En la barra de herramientas Control de depuración , seleccione Depurar paso a paso por instrucciones.
Realice un seguimiento del valor asignado a mientras
xrecorre cada línea de código.Tenga en cuenta que el valor de
xno cambia a medida que la ejecución entra y sale delChangeValuemétodo .El
ChangeValuemétodo se pasa el valor de , en lugar dexuna referencia ax, por lo que el cambio avaluedentro del método no afecta a la variablexoriginal .
Considere la posibilidad de actualizar código en función de los resultados de la depuración.
Si desea que el ChangeValue método cambie el valor en el código de llamada, debe actualizar el código. Una manera de lograr el resultado previsto sería actualizar el ChangeValue método para devolver un valor entero y actualizar el código que llama ChangeValue para que asigne el valor devuelto a x.
Por ejemplo:
int x = 5;
x = ChangeValue(x);
Console.WriteLine(x);
int ChangeValue(int value)
{
value = 10;
return value;
}
Si has tenido éxito en este desafío, ¡felicitaciones! Continúe con la comprobación de conocimientos en la unidad siguiente.
Importante
Si tiene problemas para completar este desafío, quizás deba revisar las unidades anteriores antes de continuar.