como depurar codigo symfony con netbeans

705 views
Skip to first unread message

manuelle

unread,
Nov 3, 2010, 11:54:16 PM11/3/10
to symfony-es
hola comunidad tengo un problema he leido algunos articulos y
tutoriales que hay publicados, he hecho todo lo que dicen pero a la
hora de debugear no me funciona , yo siempre me pierdo cuando tengo
que definir las propiedades de Run configuration no se como ponerlo
para un proyectto symfony, despues de esto como podria debuguear el
codigo de un modulo que tengo, si alguien sabe como hacer esto se lo
agradecere

saludos manuelle

magarzon

unread,
Nov 4, 2010, 7:51:07 AM11/4/10
to symfony-es
Prueba este wizard: (está en inglés, si no lo entiendes me lo dices y
lo intento explicar aquí):

http://xdebug.org/find-binary.php

manuelle

unread,
Nov 4, 2010, 10:08:40 AM11/4/10
to symfony-es
magarzon muchas gracias por responder, mira me estube leyendo lo que
me mandaste pero no entendi mucho, si no es mucha molestia y puedes
explicarme te lo agradecere, mira yo estoy trabajando en windows con
symfony 1.3 y netbeans 6.9, ya tengo instalado el xdebug y ya mas
menos configure esa parte en el netbeans, mi problema es como traceo
el codigo de un modulo no se como hacer eso gracias denuevo por
responder

saludos manuelle

magarzon

unread,
Nov 4, 2010, 2:22:52 PM11/4/10
to symfony-es
Si tienes xdebug bien configurado, lo único que tienes que hacer es
establecer los breakpoint donde quieras de tu código (pinchando con el
ratón en donde los números de línea del archivo, o bien con el botón
derecho y escogiendo la opción de Toggle Line Breakpoint (si lo tienes
en inglés, en español será algo como establecer punto de
interrupción), te aparecerá un cuadrado rojo en el borde de esa línea
que te indica que ahí se parará la depuración (en caso de que la
ejecución pase por ese punto).

Para arrancar la depuración, sólo tienes que seleccionar en el menú
Debug, la opción Debug Project (en español será depuración, depurar
proyecto, o bien Ctrl+F5 en Windows - creo, porque yo utilizo Mac).

Se te abrirá entonces si todo está bien configurado una ventana del
navegador con la página principal de tu proyecto, y si tienes puntos
de interrupción, la ejecución se parará en el primero de ellos (o bien
si está activada la opción en Preferencias, se parará en la primera
línea de código).

No sé exactamente dónde te has quedado o qué error tienes, así que si
necesitas más ayuda, ya sabes.

Luis Hernandez

unread,
Nov 5, 2010, 4:24:58 PM11/5/10
to symfo...@googlegroups.com

Depurando con NetBeans 6.8

Luego de descargar e instalar NetBeans, procedemos a terminar de instalar los elementos que contribuyen en el proceso de depuración de PHP.


Intalación del módulo “Xdebug” (Como root o superusuario)

# apt-get install php5-xdebug

Configuramos el módulo “Xdebug” (como root o superusuario)

# nano /etc/php5/apache2/conf.d/xdebug.ini

Y le agregamos las siguientes líneas:

zend_extension=/usr/lib/php5/20060613+lfs/xdebug.so     # esta ya existe en el archivo, no debe ser reemplazada

xdebug.remote_enable=1

xdebug.remote_handler=dbgp

xdebug.remote_mode=req

xdebug.remote_host=127.0.0.1 localhost

xdebug.remote_port=9000


Posterior a esto reiniciamos el servidor Apache para que tome los nuevos cambios:

# /etc/init.d/apache2 restart


Por último configuramos en el NetBeans el proyecto para que depure con la url apropiada:

  • Click Derecho sobre el proyecto

  • Opción “Propiedades”

  • Al salir la ventana de propiedades del proyecto se debe seleccionar la categoría “Run Configuration”

  • Buscar la Opción “Project URL”, y colocar la dirección configurada en apache para nuestro proyecto. Ej: http://localhost/

  • Presionar en “Aceptar”.


Ya con estos pasos tenemos configurado a NetBeans, PHP y Apache2 para depurar paso a paso, ahora solo debemos posicionarnos en cualquier lugar del proyecto y presionar en el botón para iniciar el depurador (el boton de "play" que esta mas a la derecha)

Al presionar este botón se ejecutará el navegador por defecto (Firefox) con la URL configurada para el proyecto, con los parámetros adecuados para que Xdebug funcione y se comunique con el NetBeans y se pueda realizar la depuración paso a paso.

NOTA: Por defecto NetBeans se para en la primera línea del código ejecutado. Lo cual nos puede servir para identificar que la depuración funciona correctamente, pero puede ser muy molesto a la hora de depurar. Esta opción puede ser deshabilitada de la siguiente manera:

  • Menu “Herramientas”

  • Opción ”Opciones”

  • Pestaña “PHP”

  • Deshabilitamos la opción “Stop at First Line”

Para mayor información del uso del entorno de depuración en NetBeans puedes revisar la siguiente direccion:

http://bit.ly/wy1Qj



--
Has recibido este mensaje porque estás suscrito al grupo "symfony-es" de Grupos de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a symfo...@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a symfony-es+...@googlegroups.com
Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/symfony-es?hl=es.




--
Ing. Luis Hernández
Ingeniero en Computación
Debian Lenny - Ubuntu 10.04
Kernel 2.6.32
lue...@gmail.com
0424-5558074
0416-5013339
Usuario Linux Nro 429461

Reply all
Reply to author
Forward
0 new messages