Eclipse PHP 调试作为“CLI 应用程序”不会在断点处或第一行停止(使用 zend xdebug)

问题描述 投票:0回答:1

您好,我正在使用 Eclipse 2023-06 (4.28.0)

我使用 PHP,将 WAMP64 c:\wamp64 in\php\php8.0.26\ 复制到 c:\Prog\php8.0.26\

我在eclipse中配置:Window->Preferences->PHP->Installed PHP->Add

并在调试选项卡上进行了预先配置:

在我的 c:\Prog\php8.0.26\php.ini 中,我设置了 xdebug.mode=debug 和 xdebug.log_level=10

[xdebug]
zend_extension="c:/wamp64/bin/php/php8.0.26/zend_ext/php_xdebug-3.1.6-8.0-vs16-x86_64.dll"
;zend_extension="c:/wamp64/bin/php/php8.0.26/zend_ext/php_xdebug-3.2.2-8.0-vs16-x86_64.dll"
;xdebug.mode allowed are : off develop coverage debug gcstats profile trace
xdebug.mode =debug
xdebug.output_dir ="c:/wamp64/tmp"
xdebug.show_local_vars=0
xdebug.log="c:/wamp64/logs/xdebug.log"
;xdebug.log_level : 0 Criticals, 1 Connection, 3 Warnings, 5 Communication, 7 Information, 10 Debug Breakpoint
xdebug.log_level=7
xdebug.profiler_output_name=trace.%H.%t.%p.cgrind
xdebug.use_compression=false

然后我设置运行->调试(as)->选择“PHP CLI应用程序”

PHP 已执行并打印了回显,但未命中断点。右下角写着午餐并冻结在 45%。

如何让调试器工作并在断点处停止?

php eclipse debugging xdebug
1个回答
1
投票

所以我在尝试了不……之后我调查了: c:/wamp64/logs/xdebug.log

发现:

[20988] Log opened at 2023-08-25 12:31:47.962528
[20988] [Step Debug] DEBUG: Found 'XDEBUG_CONFIG' ENV variable
[20988] [Step Debug] INFO: Connecting to configured address/port: localhost:9003.
[20988] [Step Debug] ERR: Time-out connecting to debugging client, waited: 200 ms. Tried: localhost:9003 (through xdebug.client_host/xdebug.client_port) :-(
[20988] Log closed at 2023-08-25 12:31:48.385527
enter code here

显然默认的 eclipse 端口与默认的 zend xdebug 端口不匹配...太棒了...

无论如何,现在的解决方案是更改端口。 要么在 eclipse 中填写 9003。 或者在你的 php.ini 中设置:

xdebug.client_port = 9000

对我有用...

© www.soinside.com 2019 - 2024. All rights reserved.