2013-03-05 81 views
0

我试图在debian wheezy上用xdebug 2.2.1设置netbeans 7.3。我试图使它在基于本地主机的基础上工作,它只有一个从同一台机器连接的xdebug用户(最常见的配置)。几个小时后,我有这样的:为什么netbeans试图连接到调试代理?

  • Xdebug的工作:我执行包含在Xdebug的来源debugclient和它的作品(即当我在Chrome地址栏中键入http://localhost/file.php?XDEBUG_SESSION_START=netbeans-xdebugdebugclient收到一个XML响应和我可以用它发送此时,相应的命令交互
  • 其他调试客户端可以连接:我已经检查它与崇高的文本2工作(但ST2不因一时替代NetBeans的一个选项)
  • Netbeans的。阻塞当使用调试器:如果我按F6键(运行项目),projet主页面在Chrome上启动,但如果按CTRL + F5(调试项目)一个“等待连接(netbeans-xdebug)“消息出现,并且项目主页在Chrome 中未启动,直到我按完成调试会话。然后,页面启动,但没有调试支持,显然。
  • Netbeans的似乎试图连接到调试代理:我已抓获了9000级端口的数据包,并在其他调试器(debugclientST2 plugin)发送XML格式的请求,netbeans收到一个奇怪的proxyinit -p 9000 -k netbeans-xdebug -m 0字符串。 Proxyinit似乎是为了设置多用户系统(但我只需要一个用户)提供信息的请求。

这是捕获使用debugclient

enter image description here

时和使用netbeans

enter image description here

时是一样的我有点困惑,因为它假定XML消息是由xdebug毫无意义地发送的,它没有任何关于谁正在等待接收此消息的信息...

所以问题是:为什么netbeans或xdebug(我不知道是谁)试图连接到调试代理?

回答

1

问题是Netbeans默认将项目配置为远程项目。要禁用它,你必须去项目属性/运行配置/高级,在这里你必须删除调试器代理:主机端口。点击确定,一切将按预期工作。