PhpStorm、XDEBUG 3、PHP8.0.11、XDEBUG失败变量?

2022-04-25 00:00:00 xdebug xdebug-3 phpstorm php-8

我最近尝试从PHP7切换到PHP8,但XDEBUG行为异常遇到问题。

基本上,步进器似乎打得还不错。Variables视图确实显示了$_COOKIE$_SERVER变量,但每当我分配变量时,例如$i = 0;步骤调试似乎以某种方式失败或断开连接。几秒钟后,浏览器尝试重新加载脚本,步骤Sequencer再次被击中。

有些步骤似乎奏效了。例如:

<?php 
echo "is it working?";
die();
$i = 0;

.输出结果,但如果我将die();移到设置$i之后,脚本似乎以某种方式失败并重新启动。浏览器显示";无法访问此网站。

我不能对任何日志或类似日志产生任何错误。你知道这可能是什么原因吗?在PHP7和较早版本的XDEBUG上不存在此类问题。

编辑:添加了xdebug.txt(单轮加载,如果页面刷新命中则开始循环)和php.ini xdebug-Section的副本。请查看此处: https://controlc.com/b215b1f1


解决方案

问题似乎出现在PhpStorm或XDEBUG-3.1.0线程安全版本上,因为切换到XDEBUG-3.0.4开始工作时没有问题。希望这个问题能很快得到解决。我也会将此问题和解决方案报告给JetBrains。

相关文章