debugging Xdebug 3.2在PhpStorm中显示双重结果(数组、对象等)

vaqhlq81  于 2023-03-19  发布在  PHP
关注(0)|答案(1)|浏览(125)

**编辑:**我正在运行PhpStorm版本2022.3.2 Build #PS-223.8617.59,构建于2023年1月30日

YouTrack上的错误报告:https://youtrack.jetbrains.com/issue/WI-71780/I-am-seeing-double-output-with-Xdebug-3-in-PhpStorm-2022.3.2
下面是一些示例代码,它们产生了相同的问题,即我的内部版本号和版本号加倍。

<?php

$names = ['John', 'Jane', 'Joe'];

foreach ($names as $name) {
    if (substr($name, 0, 1) == 'J') {
        echo $name . ' starts with J </br>';
    }
}

?>

原始问题

我已经在谷歌上搜索了相当多试图弄清楚这一点,但还没有遇到任何东西,我可以看到地址这一点。我也检查了这个网站,看到没有提到这个问题,我可以找到。
我刚刚用PhpStorm安装了Xdebug 3,当它显示任何内容时,我看到所有内容都翻了一番。

我的PHP文件夹中只有一个xdebug.dll安装程序,并让PhpStorm指向活动的 php.ini 文件。
下面是我的Xdebug的php.ini设置:

zend_extension="C:\xampp\php\php_xdebug-3.2.0-8.2-vs16-x86_64.dll"
xdebug.mode=debug
xdebug.client_host=127.0.0.1
xdebug.client_port="9003"

我运行的PHP 8.2与线程安全,并已确保下载的Xdebug版本的匹配。
下面是phpinfo()的图像,显示已安装Xdebug。
第一节第二节第一节第三节第一节
它调试得很好,并且像它应该的那样逐步执行,只是一个非常烦人的视觉效果,特别是在较长的数组或对象上,看到它像这样加倍。
我正在使用Chrome扩展,它可以让我触发调试、分析和跟踪,以通过连接发送到PhpStorm。我已经按照预期Map了所有内容,并且没有遇到断点问题,这让我相信所有内容都设置正确。所以不确定它为什么要这样做。
有人遇到过这样的事吗?

xv8emn3q

xv8emn3q1#

好的,那么这个错误已经被报告,并已在YouTrack上标记为已修复:https://youtrack.jetbrains.com/issue/WI-71780/I-am-seeing-double-output-with-Xdebug-3-in-PhpStorm-2022.3.2
据我所知,他们还没有发布修复程序,但我假设它会在下一个版本或补丁修复程序中发布。

相关问题