Tras la instalación y configuración de Xdebug para el IDE Eclipse PDT, me encontré que a la hora de lanzar el debug de una aplicación PHP el debug no se llevaba a cabo. El proceso permanecía en el 57% con el mensaje «Waiting for Xdebug session«.
Dicho error es producido por la configuración por defecto de java en Debian. Al comprobar los servicios a la escucha, el puerto 9000 (eclipse) está escuchando sobre ipv6:
netstat -anp -t tcp | grep 9000
la salida de netstat nos devuelve:
tcp6 0 0 :::9000 :::* LISTEN 4390/java
Para solucionar dicho problema será necesario modificar el siguiente archivo:
/etc/sysctl.d/bindv6only.conf
Localizar la siguiente línea:
net.ipv6.bindv6only = 1
sustituirla por esta que sigue:
net.ipv6.bindv6only = 0
a continuación ejecutar:
sysctl -p /etc/sysctl.d/bindv6only.conf
por último reiniciar Eclipse.