Depuración

Definición: ¿Qué significa depurar?

La depuración es el proceso de rutina de localizar y eliminar errores, errores o anomalías de programas informáticos, que los programadores de software manejan metódicamente mediante herramientas de depuración. La depuración comprueba, detecta y corrige errores (o "bugs") para permitir el funcionamiento adecuado del programa, de acuerdo con las especificaciones establecidas.

La depuración también se conoce como depuración.

Techinfo explica la depuración

A medida que los profesionales desarrollan programas de software, implementan partes clave del proceso, como pruebas exhaustivas, actualización, resolución de problemas y mantenimiento.

Normalmente, el software contiene errores y errores, que se eliminan de forma rutinaria. En el proceso de depuración, se compilan y ejecutan regularmente programas de software completos para identificar y corregir problemas. Los grandes programas de software, que contienen millones de líneas de código fuente, se dividen en pequeños componentes. Para mayor eficiencia, cada componente se depura por separado al principio, seguido por el programa como un todo. En general, la forma en que funciona la depuración depende de las estrategias de prueba globales que se elijan.

La depuración como parte fundamental del manejo de código y el desarrollo de software es un buen indicador de cómo producimos tecnologías en general. Refleja lo que hemos podido hacer con los lenguajes de programación para avanzar en un mundo de automatización digital e IA.

Otra forma de decir esto es que la depuración evoluciona junto con las tecnologías que usamos para codificar y escribir programas.

Los expertos a menudo hablan de la depuración como la participación de "personas, procesos y sistemas" que ayudarán a resolver cualquier problema con una base de código existente. Entonces, cómo funciona esto es diferente en diferentes épocas: por ejemplo, la depuración que tuvo lugar en los primeros días de la PC, en entornos bare-metal en código lineal, no orientado a objetos, será diferente a la depuración que sucede hoy.

Un excelente ejemplo de esto es el surgimiento de prácticas modernas llamadas "depuración inversa".

En la era de devOps y el desarrollo ágil de software, la depuración inversa implica el monitoreo de programas y la entrega de datos de formas particulares, con el fin de automatizar el proceso de depuración. Esto solía ser realizado por científicos informáticos individuales en un proceso que a menudo se parecía a una especie de trabajo de detective técnico.

En los viejos tiempos, los programadores presentaban tickets individuales después de observar algún error funcional durante las pruebas, y luego volvían y revisaban el código usando depuradores ahora primitivos para averiguar qué estaba pasando. No era inusual que ni siquiera un equipo experimentado se quedara “perplejo” por un tiempo, ya sea por la sofisticación del código que creó el error, o por la dificultad del error en las pruebas, o ambos.

Por el contrario, los sistemas de depuración inversa que se asemejan al diseño de los registradores de vuelo en los aviones rastrean programas en tiempo de ejecución, o controlan programas de otro modo, con el fin de entregar la información correcta para que la depuración sea más un proceso automatizado.

Al realizar más tipos de monitoreo sofisticado en tiempo real o a medida que se utilizan programas, las herramientas de depuración inversa captarán más detalles que los científicos informáticos tradicionalmente habrían tenido que investigar por su parte.

Las pruebas también han cambiado, donde con CICD y los procesos relacionados, algunas de las pruebas pueden ser realizadas por ingenieros y otros tipos de pruebas pueden ser realizadas por usuarios finales en un entorno de producción o en fase beta, o en cualquier otro lugar del proceso.

Al final, la depuración seguirá siendo una parte fundamental de la gestión de una base de código.