01. Depuración: introducción a GDB

Nadie es perfecto, eso no es nada nuevo. Y los desarrolladores de software no somos la excepción, cometemos errores todo el tiempo, algo que llamamos «introducir bugs«.

Por cierto: el primer bug de computadora de la historia fue reportado hace casi cincuenta años y se trató de un bicho de verdad.

Es necesario detectar y reparar esos errores para entregar un producto final con calidad que se comporte exactamente como fue diseñado. Muchas veces estos bugs son tan pequeños o requieren de condiciones tan especiales para manifestarse, que resultan complicados no solo de arreglar, sino de diagnosticar, lo cual separa a la depuración de las ciencias exactas y la acerca más a las artes (por más pretencioso que suene, así es).

A lo largo de esta serie exploraremos cómo inspeccionar nuestros programas para detectar anomalías que provocan un funcionamiento no deseado y aprenderás cómo corregirlas. Si ya tienes algo de experiencia en la depuración de tu código fuente, al menos espero que las publicaciones de esta serie te sirvan como referencia para cuando necesites emplear alguna técnica en específico y recuerdes fácilmente cómo se hace.

Sigue leyendo