2010-11-09 17 views
7

Me encanta la forma en que Netbeans me ayuda a depurar mis aplicaciones Magento (en XAMPP en Win 7 de 64 bits), pero he notado que la conexión parece agotar el tiempo un período. Los puntos de interrupción ya no reciben ningún golpe y tengo que reiniciar la sesión de depuración, que es molesto. ¿Alguna sugerencia de cómo extender o desactivar el tiempo de espera de depuración?Por qué mi Netbeans Xdebug agota el tiempo de espera de la sesión después del período de inactividad

No puedo ver ninguna opción en la configuración de IDE o Xdebug php.ini. Los Xdebug estados de documentación:

Cuando la URL variable de XDEBUG_SESSION_START = nombre se adjunta a una URL, Xdebug emite una cookie con el nombre "XDEBUG_SESSION" y como valor el valor del parámetro de URL XDEBUG_SESSION_START . La fecha de caducidad de la cookie es de una hora. El tiempo de espera es de una hora.

pero no sugiere cómo cambiar el tiempo de caducidad.

Respuesta

14

Encuentra php.ini y agrega la siguiente línea a la sección xdebug.

xdebug.remote_cookie_expire_time = 3600 

El número es el tiempo en segundos para la cookie para permanecer activos, que por defecto es 3600 (1 hora). Lo configuro en 36000 (10 horas), lo que funciona bien y me anima a reiniciar el proceso ocasionalmente para liberar memoria. Puede establecerlo en 0 (ilimitado) si lo desea, aunque encontré que causó heladas impares aquí y allá.

Recuerde reiniciar Apache para que el cambio se produzca,.

+0

gracias, lo probaré! –

+0

funciona perfectamente, muy útil gracias :) –

+0

/etc/php5/apache2/php.ini (ruta como pista para usuarios de linux) – sbrbot

6

Esto probablemente esté relacionado con su Apache-Configuration.

La causa probable es un tiempo de espera configurado que define después de qué período de tiempo el servidor finaliza el proceso si no ocurre nada ... tiene sentido por lo general, pero cuando se depura puede estar ocupado echando un vistazo a algo.

Mi configuración es algo diferente a la suya, pero quizás pueda ayudarlo.

En la carpeta apache/sites-available se encuentran los archivos que configuran los hosts virtuales relacionados con el dominio. Dentro de los -Tags de su dominio y protocolo Me puse

<IfModule mod_fcgid.c> 
    AddHandler fcgid-script .fcgi 
    IdleTimeout 300 
    IPCConnectTimeout 20 
    IPCCommTimeout 120 
    IdleScanInterval 120 
</IfModule> 

Eso aumentó en mi caso el período de tiempo disponible hasta que el tiempo de espera se activaría de 40 a 120 segundos.

Luego (por supuesto) reinicie su apache.

Quizás eso ayude.

+0

que tenían el mismo problema que Jonathan, esto funcionó para mí. ¡Gracias! –

+0

Esto parece estar relacionado con el tiempo que el navegador espera para que el servidor web responda, mientras que la pregunta es sobre la duración de la sesión xdebug, 1 hora de manera predeterminada. Tengo el problema que esta respuesta tiene como objetivo, así que intentaré esto. –

+1

¡Sí! ¡Gracias! Después de meses de lidiar con esto, finalmente encontré la combinación correcta de términos de búsqueda para llevarme a esta respuesta. Las versiones más recientes de apache/mod_fcgid usan la directiva 'FcgidIOTimeout' en lugar de' IPCCommTimeout'. Configuré el mío a * 300 * para una sesión de depuración monstruosa de 5 minutos.Estoy de acuerdo en que esta es una respuesta a un problema diferente al de los OP, pero es una respuesta a mi problema, así que estoy contento. – Luke

Cuestiones relacionadas