¿Qué es un depurador?

Completado

Durante su trabajo como desarrollador, es inevitable que en algún momento se pregunte:

¿Por qué no funciona el código?

Esta es una parte normal del día a día de cualquier desarrollador. El truco es familiarizarse con la búsqueda y la corrección de los errores para que no se convierta en una actividad frustrante y pesada. Cuando hay un error en el programa, ¿lo trata de una de estas maneras?

  • Vuelva a ejecutar el programa porque debería funcionar.
  • Explicarle el problema a un amigo imaginario.
  • Vuelva a leer el código para encontrar el problema.
  • Ir a dar un paseo.
  • Enviar algunos mensajes de correo no deseado Console.WriteLine("here") en el código.

Es posible que tenga varios grados de éxito con estos métodos, pero un enfoque se considera comúnmente como el más exitoso. Uso de un depurador. ¿Pero qué es exactamente un depurador?

Un depurador es una herramienta de software que se puede usar para observar y controlar el flujo de ejecución de un programa desde una perspectiva analítica. Su objetivo de diseño es ayudarle a encontrar la causa principal de un error y ayudarle a resolverlo. Funciona hospedando el programa en su propio proceso de ejecución. O bien, ejecutando como un proceso independiente asociado al programa, como .NET.

Hay diferentes tipos de depuradores. Algunos funcionan directamente desde la línea de comandos, mientras que otros tienen una interfaz gráfica de usuario. En este módulo, usamos el depurador gráfico integrado de Visual Studio.

¿Por qué usar un depurador?

Si no ejecutas tu código a través de un depurador, significa que probablemente estés adivinando lo que sucede en tu programa. La principal ventaja de usar un depurador es que puedes ver cómo se ejecuta tu programa. Puede seguir línea a línea la ejecución del programa. De esta manera evitará equivocarse.

Cada depurador tiene su propio conjunto de características. Las dos más importantes que se incluyen con casi todos son las siguientes:

  • Controlar la ejecución del programa. Puede pausar el programa y ejecutarlo paso a paso, lo que le permite ver qué código se está ejecutando y cómo afecta al estado del programa.
  • Observando el estado de su programa. Por ejemplo, puede examinar el valor de las variables y los parámetros de función en cualquier momento durante la ejecución del código.

El uso de un depurador de forma eficaz es una aptitud importante pero que se pasa por alto para un desarrollador. Le hace más eficaz a la hora de buscar errores en el código y puede ayudarle a comprender rápidamente el funcionamiento de un programa.

Lo trataremos en la próxima unidad.