Saltar al contenido principal

Depuración en C#

La depuración es el proceso de identificar, analizar y corregir errores (bugs) en un programa.
En C#, la depuración es una habilidad esencial para garantizar la calidad y estabilidad del código.


Técnicas de depuración en C#

  • Uso de Console.WriteLine

    • Una de las técnicas más sencillas y comunes consiste en imprimir valores en la consola para verificar el estado de las variables en distintos puntos del programa.
  • Puntos de interrupción (breakpoints)

    • Con Visual Studio o Visual Studio Code, puedes pausar la ejecución en líneas específicas para inspeccionar el estado del programa.
  • Ejecución paso a paso

    • Permite avanzar línea por línea en el código, observando cómo cambian las variables y el flujo de ejecución.
  • Inspección de variables

    • Durante la depuración, puedes ver los valores actuales de las variables y modificar su contenido en tiempo real.

Herramientas para identificar y corregir errores

  • Visual Studio Debugger
    Ofrece un depurador integrado con soporte para breakpoints, inspección de variables, call stack y evaluación de expresiones.

  • Visual Studio Code + Extensiones
    Con la extensión de C#, permite depuración paso a paso y exploración de variables.

  • Logs y trazas

    • Implementar registros mediante Console.WriteLine o librerías como Serilog para analizar el comportamiento del sistema en ejecución.

Ejercicios prácticos de depuración

  1. Detectar errores lógicos

    • Escribir un programa que calcule el promedio de una lista de números e introducir un error a propósito (ej. dividir por la cantidad incorrecta).
    • Depurar para identificar el error.
  2. Uso de breakpoints

    • Crear un programa que recorra un array con un bucle.
    • Colocar un breakpoint dentro del bucle y observar cómo cambian los valores en cada iteración.
  3. Inspección de excepciones

    • Manejar errores con try-catch y usar el depurador para ver el flujo del programa cuando ocurre una excepción.