Revisión de la solución para el desafío del depurador de código

Completado

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.

  1. Establezca un punto de interrupción en la siguiente línea de código:

    int x = 5;
    
  2. Abra la vista EJECUTAR Y DEPURAR.

  3. En la parte superior de la vista EJECUTAR Y DEPURAR, seleccione Iniciar depuración.

  4. En la sección VARIABLES de la vista Ejecutar y depurar , anote el valor asignado a x.

  5. En la barra de herramientas Control de depuración , seleccione Depurar paso a paso por instrucciones.

  6. Realice un seguimiento del valor asignado a mientras x recorre cada línea de código.

  7. Tenga en cuenta que el valor de x no cambia a medida que la ejecución entra y sale del ChangeValue método .

    El ChangeValue método se pasa el valor de , en lugar de xuna referencia a x, por lo que el cambio a value dentro del método no afecta a la variable xoriginal .

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.