para mac descargar debug php eclipse xdebug eclipse-pdt

mac - xdebug phpstorm



PHP Eclipse Xdebug dos o más solicitudes a la vez (4)

No puedo encontrar ninguna información sobre esto en cualquier lugar. Tengo un proceso de larga ejecución desencadenado por una solicitud HTTP, y luego otro proceso corto desencadenado por una solicitud HTTP que verifica el estado del proceso de larga ejecución. Ambos se llaman a través de AJAX. El primer clic con un botón, y el segundo en un tiempo de espera continuo.

Si ejecuto las solicitudes de una en una, entonces funcionan. El problema es que, cuando se ejecuta el primer proceso, Eclipse ignora completamente la segunda solicitud (si la primera no ha finalizado), pero necesito que la segunda solicitud sea depurada mientras la primera solicitud aún se está procesando.

Incluso he intentado ejecutar el primer proceso independientemente del depurador, y solo trato de usar el depurador para el segundo proceso. Sin embargo, parece que no puedo captar el segundo proceso en el depurador como puedo hacer el primero.

Idealmente, me gustaría poder depurar 2 o más procesos simultáneamente.

Parece que esto se puede hacer usando Eclipse y Java. Sin embargo, el soporte de PHP se ve bastante delgado.


¿Habilitaste multisesión en la configuración de xdebug?

Preferencias / PHP / Depurar / Depuradores instalados / Xdebug / Configurar y seleccionar la casilla de verificación "Usar multisesión"


Deberá activar xdebug.remote_autostart = 1 en el archivo xdebug.ini y también deberá activar la multisesión xdebug y eliminar sesión


Depurar 2 procesos a la vez es bastante difícil :)

Usted puede depurar fácilmente sólo la segunda solicitud:

Comience a escuchar la sesión de depuración en el editor. Inicie el proceso 1 sin el parámetro de depuración (no debería iniciar la sesión de depuración). El proceso 1 debe enviar una solicitud con param para el inicio de la sesión de depuración (XDEBUG_SESSION_START = netbeans-xdebug)

p.ej

GET http://localhost/myproject/?XDEBUG_SESSION_START=netbeans-xdebug''

voila :)

Este ejemplo funciona para netbeans, para eclipse debería ser

XDEBUG_SESSION_START=ECLIPSE_DBGP


En Preferencias-> PHP-> Depurar-> Depurador instalado-> Xdebug, haga clic en Configurar-> Cambiado.