当前位置: 首页 > 知识库问答 >
问题:

Xdebug问题:连接到客户端超时(等待:200毫秒)。:-(

拓拔弘厚
2023-03-14

我在Xdebug日志中不断收到此错误:

连接到客户端超时(等待:200毫秒)。:-(

PhpStorm中的调试器根本不工作。

$ php -v
PHP 7.3.21 (cli) (built: Aug  4 2020 11:21:19) ( ZTS MSVC15 (Visual C++ 2017) x64 )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.21, Copyright (c) 1998-2018 Zend Technologies
    with Xdebug v2.9.6, Copyright (c) 2002-2020, by Derick Rethans

我的PHP Ini:

[xdebug]
zend_extension=".../php_xdebug-2.9.6-7.3-vc15-x86_64.dll"
xdebug.profiler_append=0
xdebug.profiler_enable=1
xdebug.profiler_enable_trigger=0
xdebug.profiler_output_dir = ".../tmp"
xdebug.profiler_output_name = "xdebug_profile.%R::%u"
xdebug.remote_enable=On
xdebug.remote_handler=dbgp
xdebug.remote_host=127.0.0.1
xdebug.remote_mode=req
xdebug.remote_port=9001
xdebug.auto_trace=1
xdebug.collect_includes=1
xdebug.collect_params=1
xdebug.idekey=PHPSTORM
xdebug.remote_autostart=1
xdebug.remote_log=".../logs/xdebug.log"
;xdebug.remote_connect_back=1

注销:

==> xdebug.log <==
[17080] Log opened at 2021-02-18 20:10:25
[17080] I: Connecting to configured address/port: 127.0.0.1:9001.
[17080] E: Time-out connecting to client (Waited: 200 ms). :-(
[17080] Log closed at 2021-02-18 20:10:25

共有1个答案

云弘壮
2023-03-14

在搜索过程中,我发现有什么东西阻止了docker向端口9000 9003上的本地计算机发出的请求。最后,我通过向ubuntu ufw防火墙添加新的2条规则解决了这个问题,一切都正常。

sudo ufw allow in from 172.16.0.0/12 to any port 9000 comment xDebug9000
sudo ufw allow in from 172.16.0.0/12 to any port 9003 comment xDebug9003

具体来说,您需要打开端口9001。如上述示例所示。此外,在xdebug中使用localhost。client\u host,我在本地网络上指定了我的IP。

Address:   172.16.0.0            10101100.0001 0000.00000000.00000000
Netmask:   255.240.0.0 = 12      11111111.1111 0000.00000000.00000000
Wildcard:  0.15.255.255          00000000.0000 1111.11111111.11111111
=>
Network:   172.16.0.0/12         10101100.0001 0000.00000000.00000000 (Class B)
Broadcast: 172.31.255.255        10101100.0001 1111.11111111.11111111
HostMin:   172.16.0.1            10101100.0001 0000.00000000.00000001
HostMax:   172.31.255.254        10101100.0001 1111.11111111.11111110
Hosts/Net: 1048574               (Private Internet)
 类似资料:
  • 问题内容: 我在ElastiCache上运行Redis集群。 多个进程连接到Redis集群。每个进程都位于Docker容器中。流程不尽相同-我有一个流程,一个流程等。 正常运行几天后,连接到Redis时,我的某些进程开始超时。当我进入受影响的容器并尝试通过到达群集时,与群集的连接超时。这告诉我,问题不仅影响过程,而且影响整个容器。 当我从任何其他容器中使用时,连接都不会出现问题。 我的进程会根据需

  • 我有这部分代码: 有时可能需要10分钟才能收到服务器对请求的答复,这实际上是我试图通过上面的超时设置来防止的。 我在这里遗漏了什么,或者在这个设置旁边应该处理什么?

  • 当我尝试使用套接字将物理设备连接到服务器时,我遇到了一个问题。在服务器端,它似乎不接受任何连接,而在客户端,套接字超时。你知道为什么会这样吗? 我在下面提供我的代码 服务器代码: 客户端: 11-16 23:32:11.016:W/系统。错误(24213):java.net。ConnectException:无法连接到/192.168.1.116(端口9090):连接失败:ETIMEDOUT(连接

  • 问题内容: 需要帮助配置xdebug,以便从IDE netbeans调试项目。 这些是我组件的功能: XAMPP 1.8.2 的PHP:5.4.16 netbeans:7.3.1 Apache:2.4.4(Win32) 这是我的php.ini文件的最后一部分: 当我运行phpinfo()时,没有安装xdebug,并且当我从netbeans调试项目时,它显示“等待连接(netbeans-xdebug

  • 我想尝试一下XDebug3.0.0RC1,以了解它发生了什么变化以及带来的新特性。我还使用了最新的PhpStorm 2020.3 EAP,它支持XDebug3,不需要主要配置。下面是调试器的PhpStorm配置: 下面是我为XDebug3尝试的配置: 我还尝试完全不添加设置,但仍然失败。 null 注意:我已经在这里应用了Xdebug开发人员提供的解决方案。

  • 问题内容: 我正在尝试使用基本上通过以下方式构建的Java客户端使用SSL消耗IBM MQ(版本8.0.0.8): Oracle JKD 8和IBM JRE 7(出于测试目的,我每个都有一个客户端) com.ibm.mq.allclient-9.1.0.0.jar javax.jms-api-2.0.1.jarspring-jms-4.3.7.RELEASE.jar spring-jms-4.3.