我正在尝试在 Debian wheezy 上使用 xdebug 2.2.1 设置 netbeans 7.3。我试图让它在本地主机上工作,它是,只有一个 xdebug 用户从同一台机器连接(最常见的配置)。几个小时后,我得到了这个:
- Xdebug 正在运行:我执行 Xdebug 源代码中包含的
debugclient
并且它运行正常(即当我在 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)”消息并且项目主页未在 Chrome 中启动直到我按完成调试 session 。然后页面启动,但显然没有调试支持。
- Netbeans 似乎正在尝试连接到调试代理:我已经捕获了端口 9000 数据包,当其他调试器(
debugclient
和ST2 插件
) 发送 XML 格式的请求,netbeans
收到一个奇怪的proxyinit -p 9000 -k netbeans-xdebug -m 0
字符串。 Proxyinit似乎是为了设置多用户系统的信息请求(但我只需要一个用户)。
这是使用debugclient
时的抓包
使用 netbeans
时也是如此
我有点困惑,因为假设 XML 消息是由 xdebug 不可知论地发送的,它没有任何关于谁在等待接收此消息的信息......
所以问题是:为什么 netbeans 或 xdebug(我不知道是谁)正在尝试连接到调试代理?
最佳答案
问题是 Netbeans 默认将项目配置为远程项目。要禁用它,您必须转到项目属性/运行配置/高级,在这里您必须删除Debugger Proxy: Host 和端口。单击“确定”,一切都会按预期进行。
关于linux - 为什么 netbeans 试图连接到调试代理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15232376/