El debug es una oportunidad de aprender. Debugeando conocerás como funciona tu script hasta las últimas consecuencias. Aprenderás a enfrentarte a los problemas tú mismo.
Algunos usuarios prefieren, en último caso, borrar todo el script y empezarlo desde 0. Esto es siempre un error, perderás la oportunidad de aprender y estarás condenado a repetir una y otra vez tus mismos fallos.
Otros usuarios prefieren la técnica del ensayo-error, toquetear en el script hasta que funcione. Esto puede estar bien para los monos y otro tipo de simios. Pero tú no lo eres. Piensa bien todos los cambios que realices al script y por qué pones o dejas de poner cada cosa. En definitiva:
Usa la cabezaEl debug es el arte de eliminar probabilidades de error. Cuando nos encontramos con un script que falla, y lo miramos con escepticismo, las posibles cosas que pueden producir el fallo se multiplican. Debugear es el arte de ver qué se cumple y qué se deja de cumplir en tu script, acotando el error, reduciendo las posibilidades hasta que sabemos con certeza qué es lo que falla.
En cuanto sabemos lo que falla, su resolución suele ser trivial .
El principal error es no saber qué produce el errorAlgunas personas cuando se les manda debugear con un echo o similar en el canal o en el foro, vuelven al mismo y responden "sigue sin ir". Si has comprendido bien los puntos anteriores habras deducido que...
El debug no corrige por sí mismo los erroresTan sólo localiza el error.
Herramientas básicas del debugEn PHP existen dos herramientas que casi todos los que se lanzan a programar en este lenguaje conocen. No se trata de funciones sofisticadas, pero servirán a la perfección para nuestro propósito.
echoEsta construcción del lenguaje nos valdrá para tres cosas:
Para ello es recomendable añadir un texto previo, ya que si la variable está vacía podríamos no darnos cuenta:
Ejemplo:
Con un echo podremos comprobar si nuestro script ha interpretado una serie de instrucciones que se encuentren dentro de una condición if.
Ejemplo:
Ejemplo:
Mucho más sobre el echo en FAQ del echo y strings
Usuarios que han visto este tema también han visto...
- Ocultar link de descargas en PHP
- Encriptación de contraseñas en PHP
- Medir el tiempo de ejecución de tus script
- Consultas de selección aleatoria con PHP
- Crear documentos PDF usando PHP
Información legal | Política de Privacidad | Contacte con nosotros
Otro proyecto de Factoría de Internet. Copyright© 2003-2011 Factoría de Internet S.L.. Todos los derechos reservados.