我正在尝试在 Debian wheezy 上使用 xdebug 2.2.1 设置 netbeans 7.3。我试图让它在本地主机上工作,它是,只有一个 xdebug 用户从同一台机器连接(最常见的配置)。几个小时后,我有这个:
- Xdebug 正在工作:我执行
debugclient
Xdebug 源中包含的内容,它可以工作(即,当我在 Chrome 地址栏中键入时,http://localhost/file.php?XDEBUG_SESSION_START=netbeans-xdebug
接收debugclient
到 XML 响应,我可以与它交互,发送适当的命令。 - 其他调试客户端可以连接:我已经检查过它是否适用于 Sublime Text 2(但目前 ST2 不是替代 netbeans 的选项)。
- 使用调试器时 Netbeans 阻塞:如果我按 F6(运行项目),projet 主页会在 Chrome 上启动,但如果我按 CTRL+F5(调试项目),则会出现“等待连接 (netbeans-xdebug) ”消息并且在我按下Finish debug session之前,项目主页不会在 Chrome 中启动。然后页面启动,但显然没有调试支持。
- Netbeans 似乎正在尝试连接到调试代理:我已经捕获了端口 9000 数据包,当其他调试器(
debugclient
和ST2 plugin
)发送 XML 格式的请求时,netbeans
收到一个奇怪的proxyinit -p 9000 -k netbeans-xdebug -m 0
字符串。Proxyinit似乎是一个信息请求,以便设置多用户系统(但我只需要一个用户)。
这是使用时的截图debugclient
使用时也是一样netbeans
我有点困惑,因为假设 XML 消息是由 xdebug 不可知地发送的,它没有任何关于谁在等待接收此消息的信息......
所以问题是:为什么 netbeans 或 xdebug(我不知道是谁)试图连接到调试代理?