Debugger

 Debugger 

Debugger en español: depurador 

Un depurador es un programa que permite detectar y diagnosticar fallos en programas informáticos. El objetivo de estas herramientas es garantizar, a largo plazo, que el software funcione en todos los dispositivos y plataformas para los que está pensado. Por este motivo, muchos depuradores no solo analizan el código fuente del programa, sino también su interacción con el sistema operativo que lo ejecuta y con los elementos de hardware. El proceso de depuración o debugging ocurre mientras el programa se ejecuta, de forma que no es necesario cerrarlo para llevar a cabo el análisis.


El término depuración o debugging describe el proceso de detección de fallos de software. No se usa exclusivamente para describir lo que realiza un depurador o debugger, sino también para referirse a la búsqueda de errores mediante otros métodos.

La palabra debugging está compuesta por el prefijo inglés de-(con una función similar a la del prefijo des- en español)y la palabra bug (bicho). Este último término se usa desde hace décadas en el ámbito del desarrollo de software para hacer referencia a errores de todo tipo en los programas. De hecho, ya se usaba entre ingenieros en el siglo XIX para describir fallos de funcionamiento. Por este motivo, la corrección de los errores de software se denomina también bugfix.



¿Qué funciones realiza un depurador?

Puesto que ningún software está totalmente libre errores, la optimización diaria es una tarea imprescindible. El verdadero problema en este sentido no suele ser la identificación de procesos erróneos en la ejecución, sino la de su causa concreta. Basta un paréntesis mal colocado, por ejemplo, o un operador usado de forma incorrecta, pera que el programa deje de funcionar como debería. Sin embargo, cuando hay que lidiar con cientos o miles de líneas, con la búsqueda manual carácter a carácter no se obtienen muchos frutos. Los depuradores modernos, en cambio, no solo informan de que se ha encontrado un problema, sino que también dan datos detallados acerca del tipo de error y, a menudo, también indican en qué línea de código se encuentra.


Comentarios

Entradas más populares de este blog

Operador ternario

Switch

Variables