1

我正在尝试在 Debian wheezy 上使用 xdebug 2.2.1 设置 netbeans 7.3。我试图让它在本地主机上工作,它是,只有一个 xdebug 用户从同一台机器连接(最常见的配置)。几个小时后,我有这个:

  • Xdebug 正在工作:我执行debugclientXdebug 源中包含的内容,它可以工作(即,当我在 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 数据包,当其他调试器(debugclientST2 plugin)发送 XML 格式的请求时,netbeans收到一个奇怪的proxyinit -p 9000 -k netbeans-xdebug -m 0字符串。Proxyinit似乎是一个信息请求,以便设置多用户系统(但我只需要一个用户)。

这是使用时的截图debugclient

在此处输入图像描述

使用时也是一样netbeans

在此处输入图像描述

我有点困惑,因为假设 XML 消息是由 xdebug 不可知地发送的,它没有任何关于谁在等待接收此消息的信息......

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

4

1 回答 1

2

问题是 Netbeans 默认将项目配置为远程项目。要禁用此功能,您必须转到项目属性/运行配置/高级,在这里您必须删除Debugger Proxy: Host and Port。单击确定,一切都会按预期工作。

于 2013-03-05T20:41:35.420 回答