Debugging Xdebug远程调试器似乎跳转到随机位置

Debugging Xdebug远程调试器似乎跳转到随机位置,debugging,location,phpstorm,xdebug,Debugging,Location,Phpstorm,Xdebug,我的问题是,调试器总是在我设置的第一个断点处停止(不管我在代码中设置它在哪里),但当我继续执行时,它似乎会跳转到代码中的随机位置。如果我使用“跨入”、“跨过”或“继续”,在这里没有任何区别。我检查了键盘上的任何键是否卡住,但在这里找不到任何东西,我还清理了浏览器缓存并使PhpStorm缓存无效。在一段随机时间后,它再次正常工作,我可以随心所欲地走动 另一个奇怪的部分是,它总是从每个设置的断点跳到同一个随机位置,但每个断点都有另一个随机位置 我使用PhpStorm(最新版本)和Xdebug 2.7

我的问题是,调试器总是在我设置的第一个断点处停止(不管我在代码中设置它在哪里),但当我继续执行时,它似乎会跳转到代码中的随机位置。如果我使用“跨入”、“跨过”或“继续”,在这里没有任何区别。我检查了键盘上的任何键是否卡住,但在这里找不到任何东西,我还清理了浏览器缓存并使PhpStorm缓存无效。在一段随机时间后,它再次正常工作,我可以随心所欲地走动

另一个奇怪的部分是,它总是从每个设置的断点跳到同一个随机位置,但每个断点都有另一个随机位置

我使用PhpStorm(最新版本)和Xdebug 2.7进行远程调试,配置如下

php.ini:

[Xdebug]
zend_extension="C:\xampp\php\ext\php_xdebug-2.7.0alpha1-7.0-vc14.dll"
xdebug.remote_enable=true
xdebug.remote_port="9000"
xdebug.remote_connect_back=true
xdebug.remote_autostart=1
xdebug.collect_return="0"
xdebug.profiler_enable=0;

xdebug.remote_log="D:\xampp\logs\xdebug.log"

xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_host = 192.168.1.129
PhpStorm:

我每隔2天或3天就会遇到这个问题,持续了几个小时,但我就是搞不清楚到底发生了什么


有没有什么捷径或者类似的东西,我在不知情的情况下激活了它?

所以我又遇到了这个问题,似乎是卸下手表(如这里所建议的那样:)修复它。如果错误再次发生,并且移除手表无法修复,我将对此进行关注并发布更新。

因此,我又遇到了问题,似乎移除手表(如此处所建议的:)修复它。如果错误再次发生,并且移除手表无法修复,我将对此进行关注并发布更新。

只有整套(源代码+xdebug日志)在这里可能会有所帮助(因此可以检查xdebug看到了什么、接收到了什么命令以及发送了什么响应)。如果您可以在一些简单的示例代码上重现它(还有一些视频截屏)…那么Xdebug作者可能会帮助你。除此之外,我可能只建议使用稳定的Xdebug版本(2.6),而不是alpha版本。另一个想法——一些路径映射…或者调试一些缓存文件(由框架不时重新生成的文件等)。目前没有更好的建议。仅供参考:PhpStorm论坛上的同一个问题:@LazyOne谢谢你的回复!我想创建一个带有日志的示例应用程序,但它在示例中工作,因此缓存文件似乎确实存在某种问题。仍在尝试找出需要清空哪些缓存才能修复此问题。什么框架rk/CMS/etc您在那里使用了什么?xdebug日志说了什么(它通过了什么文件)?在IDE中的哪些文件停止?从那开始。我正在使用PHP7.0和CLI解释器7.0.30,并更改为Xdebug版本2.6.0,以确保我现在获得了最新的稳定版本。它总是在随机不同的.PHP文件中停止。Xdebug日志显示调试器跳转到的相同文件。这里只有整套(源代码+Xdebug日志)可能有帮助(因此可以检查Xdebug看到了什么,收到了什么命令,发送了什么响应)。如果您可以在一些简单的示例代码(以及一些视频屏幕广播)上复制它,那么Xdebug作者可能会帮助您。除此之外,我可能只建议使用稳定的Xdebug版本(2.6)而不是alpha builds.P.S.另一种想法——一些路径映射……或调试一些缓存文件(由框架不时重新生成的文件等)。目前没有更好的建议。仅供参考:PhpStorm论坛上的同一个问题:@LazyOne谢谢你的回复!我想创建一个带有日志的示例应用程序,但它在示例中工作,因此缓存文件似乎确实存在某种问题。仍在尝试找出需要清空哪些缓存才能修复此问题。什么框架rk/CMS/etc您在那里使用了什么?xdebug日志说了什么(它通过了什么文件)?在IDE中的哪些文件停止?从那开始。我正在使用PHP7.0和CLI解释器7.0.30,并更改为Xdebug版本2.6.0,以确保我现在获得了最新的稳定版本。它总是在随机不同的.PHP文件中停止。Xdebug日志显示调试器跳转到的相同文件。不敢相信我花了两个小时在这方面。不敢相信我已经接近了我把我的笔记本电脑弄坏了。我有一块手表,上面有一个拖尾的
}
比如
$obj thing}
,我很高兴我没有花超过10分钟,但我本可以相信我花了两个小时在这上面。真不敢相信我差点把我的笔记本电脑弄坏了,因为这个我有一块手表,上面有一个拖尾的
比如
$obj thing}
我很高兴我没有花超过10分钟的时间,但本来可以