等待连接(netbeans-xdebug)卡住了

Posted

技术标签:

【中文标题】等待连接(netbeans-xdebug)卡住了【英文标题】:waiting for connection (netbeans-xdebug) gets stuck 【发布时间】:2017-03-29 11:44:37 【问题描述】:

我正在使用 Windows 8、Netbeans 8.2、php 5.6、Apache 和 mysql。我手动安装了它们,没有使用 WAMP 之类的一体化软件包。

当我单击调试图标 (Ctrl+F5) 时,它会卡在“等待连接 (netbeans-xdebug)”上,同时完全显示页面而不会在断点处停止。

我查看了所有可能的解决方案,但没有一个对我有用。如:

    将 remote_host 从“localhost”更改为 127.0.0.1 甚至更改为我机器的 IP 地址 将端口从 9000 更改为不同的端口。还要检查“Session-ID = netbeans-xdebug” 在 Netbeans 上设置默认的“Web 浏览器” 检查https://xdebug.org/wizard.php并按照说明进行操作 在 php.ini 中设置 date.zone 检查防火墙(据我所知,我的防火墙没有阻止连接) 重新启动 httpd.exe (Apache) 和 netbeans 和浏览器

以下是从我的系统中获得的一些信息:

来自https://xdebug.org/wizard.php:

量身定制的安装说明

总结

Xdebug 已安装:2.5.0rc1 服务器 API:Apache 2.0 处理程序 Windows:是 - 编译器:MS VC11 - 架构:x64 Zend 服务器:没有 PHP 版本:5.6.27 Zend API 编号:220131226 PHP API 编号:20131226 ?Debug Build:否 线程安全构建:是 配置文件路径:C:\Windows 配置文件:C:\php\php.ini 扩展目录:ext 您已经在运行最新的 Xdebug 版本

来自 php -m 命令:

[PHP 模块] bcmath 日历 . . . (我故意删掉了) [Zend 模块] Xdebug

来自 netstat | findstr 9000

TCP   127.0.0.1:9000       mycomputername:62936    CLOSE_WAIT TCP 127.0.0.1:62936 mycomputername:9000 FIN_WAIT_2 TCP    [::1]:9000    mycomputername:62935    CLOSE_WAIT TCP    [::1:62935    mycomputername::9000    FIN_WAIT_2

最后但并非最不重要的是,在 php.ini 中没有 [Xdebug] 部分!!有一些行,但作为一个单独的部分,就像有些人说的那样没有什么所以在文件末尾我添加了这些行:

[xdebug] zend_extension = php_xdebug-2.5.0rc1-5.6-vc11-x86_64.dll xdebug.remote_enable = 1 xdebug.remote_handler = "dbgp" xdebug.remote_enable = 开启 xdebug.remote_host = "本地主机" xdebug.remote_port = 9000

感谢任何建议。

【问题讨论】:

您尝试these 步骤了吗? @Shashanth 是的,我也检查过。我认为问题或问题之一是FIN_WAIT_2。正如this 解释的那样,服务器出于某种原因关闭了请求,但并未完全关闭! 【参考方案1】:

我也尝试了很多不同的东西。不确定我在网上找到的任何建议是否有帮助。我最后真正让它工作的更改是将项目 url 从 http 切换到 https(项目 - 属性 - 运行配置 - 项目 url)。

【讨论】:

【参考方案2】:

[xdebug]

xdebug.remote_host=127.0.0.1

代替

[xdebug]

xdebug.remote_host = "本地主机"

【讨论】:

【参考方案3】:

不要在 Windows 上使用 xdebug 2.5 RC - 它有问题(不起作用 - 无论使用什么 IDE,无论是 NetBeans 还是 PhpStorm)。

现在使用稳定的 xdebug 2.4.1

https://bugs.xdebug.org/view.php?id=1361 https://bugs.xdebug.org/view.php?id=1366

【讨论】:

我尝试了 XDebug 2.3.1 而不是 XDebug 2.5,但问题仍然完全相同。这不是我的解决方案。我仍然在 Eclipse 和 NetBeans 上遇到问题。 @JaimeMontoya 我所指的问题仅适用于 Windows,适用于 xdebug 2.5 RC1 ONLY - 它们已在 xdebug 本身中修复。所以是的——你的情况可能完全不同。

以上是关于等待连接(netbeans-xdebug)卡住了的主要内容,如果未能解决你的问题,请参考以下文章

netbeans 显示“等待连接 (netbeans-xdebug)”

fastapi + aiomysql 连接池在 10 次调用后卡住

Tomcat为何卡住

Xdebug 和 Netbeans 没有相互通信

SQL Server查询卡住了,但没有等待就运行了

在 N 个并行保存请求后 Spring Boot Rest Api 卡住了