Debugging PhpStorm中的Xdebug不';t不能正确地打断,在不同的地方分为不同的文件

Debugging PhpStorm中的Xdebug不';t不能正确地打断,在不同的地方分为不同的文件,debugging,phpstorm,Debugging,Phpstorm,我将以以下内容作为序言:在过去的6个月里,它一直正常工作并正确配置 我正在尝试用xdebug调试PhpStorm中的一些代码。假设我有以下代码: function doSomeStuff() { $someVariable = new SomeClass(); $someArray = ['hello', 'goodbye']; foreach ($someArray as $greeting) { echo $greeting; } echo 'Okay we\

我将以以下内容作为序言:在过去的6个月里,它一直正常工作并正确配置

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

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

  foreach ($someArray as $greeting) {
    echo $greeting;
  } 
  echo 'Okay we\'re done now';
}
我在
$someVariable=newsomeClass()上设置了一个断点。断点将被正确命中。如果我试图跳过、进入、退出,调试将跳转到与堆栈中的下一个调用无关的另一个文件。再一次,重复同样的事情,直到执行完成

我永远无法跨过/进入并进入这一行
$someArray=['hello','bye']。但是,我可以删除原始断点,并在行
$someArray=['hello','bye']上放置一个断点,重新加载我的页面,断点将被命中。基本上:如果我想进入下一行,我必须停止,删除并替换断点

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

我没有在php storm调试中设置任何跳过的路径或配置步骤筛选


卸下所有手表有助于我解决类似问题


我从中得到了解决方案。

移除所有手表帮助我解决了类似的问题


我从中得到了解决方案。

我认为一切正常。以防你的条件不符合。我的意思是你的(如果…)是错误的,那真的会很搞笑(看起来的确如此),但不幸的是事实并非如此。我在视频非常明显之前就停止了它,因为其中的一些代码是专有的。无论如何,您可以在调试器的控制台选项卡中键入您的条件,以查看此条件是什么。您在本地拥有的和您在web/暂存服务器上拥有的是否有可能不同步?查看Xdebug远程日志可能会澄清一些问题。我/我们没有任何调试附件连接到登台服务器。我也可以在本地进行更改,更改按照正常方式执行。我认为一切正常。以防你的条件不符合。我的意思是你的(如果…)是错误的,那真的会很搞笑(看起来的确如此),但不幸的是事实并非如此。我在视频非常明显之前就停止了它,因为其中的一些代码是专有的。无论如何,您可以在调试器的控制台选项卡中键入您的条件,以查看此条件是什么。您在本地拥有的和您在web/暂存服务器上拥有的是否有可能不同步?查看Xdebug远程日志可能会澄清一些问题。我/我们没有任何调试附件连接到登台服务器。我也可以在本地进行更改,并按照正常方式执行更改。我今天再次遇到此问题,回来查看是否有人回答。这个答案解决了问题。我的手表里有一个
global$someVariable
,因为我想看看它是否能工作,只是把它忘在那里了。我停止了调试,删除了它,一切正常。非常烦人,出乎意料。我今天又遇到了这个问题,回来看看有没有人回答。这个答案解决了问题。我的手表里有一个
global$someVariable
,因为我想看看它是否能工作,只是把它忘在那里了。我停止了调试,删除了它,一切正常。非常烦人和出乎意料。