linux - 为什么 netbeans 试图连接到调试代理?

标签 linux netbeans-7 xdebug

我正在尝试在 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 数据包,当其他调试器(debugclientST2 插件) 发送 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(我不知道是谁)正在尝试连接到调试代理?

最佳答案

问题是 Netbeans 默认将项目配置为远程项目。要禁用它,您必须转到项目属性/运行配置/高级,在这里您必须删除Debugger Proxy: Host 端口。单击“确定”,一切都会按预期进行。

关于linux - 为什么 netbeans 试图连接到调试代理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15232376/

相关文章:

php - Xdebug 与 xhprof

docker - 在 Docker 和 PhpStorm 中安装 Xdebug 时出现问题

linux - 如何测试消息是否已发送到系统日志

结合静态库

Python cx-freeze 问题

jakarta-ee - Netbeans 7.3.1 添加服务器 Glassfish 4.1

visAD 库函数缺少 javadoc

phpstorm - 如何让 PhpStorm 在 `vendor` 文件夹中的断点处停止?

c - 数组类型对于 struct iocb 具有不完整的元素类型

netbeans - 在 Netbeans IDE 中找不到驱动程序