我试图让远程调试工作。 PHP的是在虚拟机上运行,我想从主机上的NetBeans调试。
我跟着指示在这里 ,在Windows 7防火墙和VirtualBox的网络设置转发端口9000,并在NetBeans中设置路径映射。 我Xdebug的设置是这样的:
xdebug.remote_enable = On
xdebug.remote_connect_back = On
xdebug.idekey = "netbeans-xdebug"
xdebug.remote_log = /tmp/xdebug.log
当我打开我想调试(使用正确的idekey)的URL它记录以下内容:
I: Checking remote connect back address.
I: Remote address found, connecting to 192.168.0.1:9000.
I: Connected to client. :-)
-> <init xmlns="urn:debugger_protocol_v1"
xmlns:xdebug="http://xdebug.org/dbgp/xdebug"
fileuri="file:///home/dev/web/projects/project.com.vm/httpdocs/index.php"
language="PHP" protocol_version="1.0"
appid="1380"
idekey="netbeans-xdebug">
<engine version="2.2.1"><![CDATA[Xdebug]]></engine><author><![CDATA[Derick Rethans]]></author><url><![CDATA[http://xdebug.org]]></url><copyright><![CDATA[Copyright (c) 2002-2012 by Derick Rethans]]></copyright></init>
-> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" status="stopping" reason="ok"></response>
不过,NetBeans仍然等待连接。 我有它设置为停在第一线,除了有一个断点集。 日志文件将包含即使在NetBeans是不听的“连接到客户端”的消息。
任何想法,我可能会丢失?
谢谢。