PhpStorm中的Xdebug没有正确断开,遍布不同的文件

时间:2017-06-06 14:07:54

标签: debugging phpstorm

我将在下面加上以下内容:在过去的6个月中,这已经正常工作和配置。

我正在尝试使用xdebug在PhpStorm中调试一些代码。假设我有以下代码:

function doSomeStuff() {
  $someVariable = new SomeClass();
  $someArray = ['hello', 'goodbye'];

  foreach ($someArray as $greeting) {
    echo $greeting;
  } 
  echo 'Okay we\'re done now';
}

我在$someVariable = new SomeClass();上放了一个断点。断点将被正确击中。如果我试图跳过,进入,跳出所有调试跳转到另一个与堆栈中下一个调用无关的文件。再一步,一遍又一遍,直到执行完成。

我永远不能跨越/进入$someArray = ['hello', 'goodbye'];行。但是,我可以删除原始断点并在行$someArray = ['hello', 'goodbye'];上放置一个断点,重新加载我的页面,然后断点就会被击中。基本上:如果我想到下一行,我必须停下来,删除并替换我的断点。

这是另一个特点:它只发生在我的git存储库的某些分支上。我有一个分支,我已经开发了很长一段时间,这个分支不受影响。如果我从该分支创建一个新分支,则新分支会受到影响。此外,它总是以相同的顺序(错误地)跳转到相同的文件。

我没有在php风暴调试中设置任何跳过的路径或配置的步骤过滤。

Here's a video of the problem

1 个答案:

答案 0 :(得分:1)

删除所有手表对我有类似的问题。

我从this answer获得了解决方案。