无法在 PhpStorm 断点处观察变量值

Unable to watch variables value at PhpStorm breakpoint

我在调试 PhpStorm 时遇到了一个奇怪的问题,我正在使用 XAMPP + PhpStorm + Xdebug。

我在下面写代码,设了4个断点

<?php
    $a=1;
    $b=2;
    $c=$a+$b;
    echo $c;

点击监听按钮和调试按钮后,Chrome访问http://localhost/index.php,第一个断点就到了

那么奇怪的现象来了:

  1. 我无法查看 $a$b$c 的变量值,无论是在调试 window 还是我将鼠标放在这些变量上变量.

  2. 我点击F8,左边3个断点都达不到。我不知道程序现在的步骤在哪里,但我知道响应不是 return 到 Chrome,因为 Chrome 仍在加载。

  3. 更奇怪的是,如果我删除所有断点并且不单击侦听器按钮并且不单击调试按钮,Chrome加载成功,但是一旦我单击侦听器按钮和调试按钮,刷新Chrome, Chrome 将永远加载,除非我停止监听并停止调试,然后 Chrome 将加载成功。那是有线的;我已经取消勾选'break at first line',根本就没有断点。我猜 PhpStorm 卡在了某个地方,但我不知道它在哪里。

谁能帮帮我,其他电脑可以调试成功,但是这台电脑一直调试不成功。

1) 显示整个 Xdebug 日志(共享文件)

Xdebug 日志在这里:https://www.dropbox.com/s/psfktprtl2jfftq/debug2.log?dl=0

这是昨天更早的更大的日志:https://www.dropbox.com/s/64jnwhscatjaihq/debug2-ealier.log?dl=0

2) PHP & Xdebug 版本?

PHP 和下图中的 Xdebug 版本。

x 调试日志

Xdebug 2.7 需要 PhpStorm 2018。3.x 或更新版本。

将 PhpStorm 升级到最新的稳定版 2018。3.x 或将 Xdebug 降级到 2。6.x。这将解决问题。