J'ai installé Xdebug 2.1 et fonctionne avec PHP 5.2.13. Il peut se connecter avec succès à plusieurs clients DBGP (c'est-à-dire que le xdebug.remote_log
affiche la communication aller et retour, et les clients eux-mêmes affichent également la connexion entrante), mais il ne s'arrête pas aux points d'arrêt. J'ai essayé NetBeans, MacGDBp et aussi la ligne de commande debugclient
fournie avec Xdebug.Xdebug se connecte avec succès aux clients DBGP, mais ne s'arrête pas aux points d'arrêt
Un échange typique ressemble à:
Log opened at 2010-07-20 09:33:17
-> <init xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" fileuri="file:///mnt/hgfs/htdocs/mycompany/index.php" language="PHP" protocol_version="1.0" appid="14371" idekey="macgdbp"><engine version="2.1.0"><![CDATA[Xdebug]]></engine><author><![CDATA[Derick Rethans]]></author><url><![CDATA[http://xdebug.org]]></url><copyright><![CDATA[Copyright (c) 2002-2010 by Derick Rethans]]></copyright></init>
<- status -i macgdbp
-> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" command="status" transaction_id="macgdbp" status="starting" reason="ok"></response>
<- step_into -i macgdbp
-> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" command="step_into" transaction_id="macgdbp" status="stopping" reason="ok"></response>
<- status -i macgdbp
-> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" command="status" transaction_id="macgdbp" status="stopping" reason="ok"></response>
Log closed at 2010-07-20 09:33:18
NetBeans tente de définir des points d'arrêt, et ceux-ci sont reconnus par Xdebug:
<- breakpoint_set -i 7 -t line -s enabled -f file:///mnt/hgfs/htdocs/mycompany/index.php -n 9
-> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" command="breakpoint_set" transaction_id="7" state="enabled" id="139360004"></response>
Cependant, Xdebug refuse toujours d'arrêter!
Wow, cela m'a vraiment sauvé après avoir obtenu un comportement bizarre en configurant le débogage à distance avec MacGDBP. Je pouvais voir que les connexions étaient réussies dans le xdebug.remote_log, et le client recevait des connexions, mais les connexions étaient rapidement abandonnées. Il n'y avait pas de sortie dans le client non plus. Changé "extension = xdebug.so" comme vous l'avez suggéré et boom tout fonctionne magnifiquement. – milesw
Vous avez fait ma journée monsieur. Si je pouvais, je voudrais un millier de fois. – Bgi