Las seis etapas de la depuración

(2 comentarios)

La depuración es una de las tareas más frustrantes de la programación. No sólo hiere nuestro ego recordándonos que nuestro código no es perfecto, sino que además suele ser muy lento y laborioso.

Siguiendo un poco el modelo de las 5 etapas del duelo por las que pasa la gente cuando lidia con una tragedia, Mike Cremer definió las 6 etapas por las que pasa un programador cuando se encuentra con un nuevo bug: negación, ira, negociación, depresión, aceptación y ¿duda?

[Pulsa para continuar]

Depuración de patito de goma

(28 comentarios)

Aunque puede parecer extraño, detrás de este nombre tan simpático se esconde una técnica de depuración de lo más efectiva, sencilla y divertida, aunque no muy recomendable si ya cuentas con cierta fama de excéntrico entre tus conocidos.

Depuración de patito de goma

[Pulsa para continuar]

La programación

(10 comentarios)

Si la depuración es el proceso de eliminar errores, entonces la programación debe ser el proceso de introducirlos.

~ Edsger Dijkstra

Trazas de depuración en PHP

(2 comentarios)

Dos de las funciones más útiles a la hora de depurar una aplicación PHP cuando no podemos o no queremos utilizar un depurador completo son debug_backtrace y debug_print_backtrace. Estas funciones permiten, como es de esperar por su nombre, generar la traza inversa de la ejecución del script. Esto es, determinar las funciones cuya ejecución ha provocado que el script llegue a esa línea de código, junto con los parámetros pasados a esas funciones. La diferencia entre ambas es que, mientras debug_print_backtrace imprime la traza en la salida estándar, debug_backtrace la guarda en un array.

[Pulsa para continuar]

Depurar PHP con FirePHP

(7 comentarios)

FirePHP es una extensión para Firefox que nos puede ayudar a depurar nuestro código PHP en esas ocasiones en las que utilizar un depurador, como Xdebug, puede ser exagerado. FirePHP se integra con Firebug, y permite imprimir mensajes en su consola utilizando distintas funciones PHP en nuestro código. Es decir, básicamente consiste en un echo o un print_r super vitaminado.

Para poder utilizar FirePHP tendremos que instalar primero, como es lógico, tanto Firebug como el propio FirePHP. A continuación activaremos la pestaña de Consola y Red en Firebug.

[Pulsa para continuar]