我有一个装有xdebug 2.0.3和Komodo 6的64位Windows 7的网络服务器,但我无法连接到xdebug?我已经尝试了使用cygwin的反向shell,我可以连接到我的服务器,但是当我在Komodo中尝试调试器选项时,它给了我一个错误。在科莫多,我打开了一个远程ftp会话,从主机加载我的文件。通常,在Linux中,它与反向shell一起使用。
编辑:这有点在我的头顶上,所以我正在尝试调试我的本地虚拟机,但 Komodo 给了我这个错误无法绑定到本地端口 9000,我没有防火墙。 当我使用 Opera 扩展在浏览器窗口中启用调试时,我在我的 xdebug 日志中找到成功消息客户端,当我加载我的 html 页面但加载后连接关闭并且它是也没有在我的断点处中断。以下是消息日志的输出:
Log opened at 2012-04-30 08:48:40
I: Checking remote connect back address.
I: Remote address found, connecting to 127.0.0.1:9000.
I: Connected to client. :-)
-> <init xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/
xdebug" fileuri="file:///htdocs/typo3_src-4.7.0/index.php" language="PHP"
protocol_version="1.0" appid="5101" idekey="komodo-xdebug"><engine
version="2.2.0rc2"><![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>
Log closed at 2012-04-30 08:48:41
我的网络服务器是带有FastCGI的lighttpd,但这应该不是问题,因为我已经让它与远程主机和反向shell一起使用,但在Windows 7和Vmware或Vmware中没有?我目前正在 http://forums.netbeans.org/topic1513-30.html 阅读这篇文章,希望对您有所帮助。
我也看不到服务器正在侦听端口 9000。这是 Vmware 问题吗?
编辑:我让它在我的虚拟机上运行,但我仍然有兴趣解决这个问题:
- xdebug 从主机连接到虚拟机
- xDebug从主机连接到远程机器(它对我有用,但仅适用于反向外壳(
- xdebug 连接从虚拟机到远程机器(尚未测试(
有趣的是Windows 7中的开发:
- xdebug 从 Windows 7 连接到远程计算机
- 从 Windows 7 到虚拟机的 xdebug 连接
使用调试器连接首选项将虚拟机的 IP 地址设置为调试器代理。将Komodo侦听的端口从默认值9000更改为系统提供的可用端口8080或虚拟主机或本地主机正在运行的任何端口。