我将在下面加上以下内容:在过去的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风暴调试中设置任何跳过的路径或配置的步骤过滤。