类别: 程序技术

PHPStorm + XAMPP开启Xdebug后,单步调试无反应

摘要

PHPStorm v10.0.2 + XAMPP v3.2.4开启Xdebug后,断点单步调试系统无反应,网页一直处在加载状态。原因为PHPStorm版本太低,而XAMPP中的Xdebug版本高,导致无法运行,将PHPStorm升级到最新版解决该问题。

系统环境配置

运行环境XAMPP v3.2.3
PHP版本v.7.3.4
Xdebug版本v2.7.0RC2
开发环境PHPStorm v10.0.2

问题描述

PHPStorm v10.0.2 + XAMPP v3.2.4开启Xdebug后,网页一直处在加载状态,断点单步调试系统无反应。只有设置一个断点时,点击运行F5才会正常执行,点击其它操作(Step Over、Step Into等)都是无反应,程序处于一种卡死状态。

PHPStorm+XAMPP开启xdebug后调试无反应,点击任何调试操作都是卡死

解决过程

这次遇到的坑可是足足让我调试了三天,才找到原因,中间还遇到过Xdebug v2.7.0RC2版本存在bug导致的问题。 这次问题难在没有任何log提示, 通过不断查找资料分析,最终找到原因是由于phpstorm版本太低,Xdebug版本高

这次是由于更换电脑,重新配置环境,使用了最新版本的XAMPP(v3.2.3),而用的PHPstorm仍旧是旧版的,版本是10.0.2,比较老的版本,2015年时出的吧。启用Xdebug后,采用的是XAMPP自带的Xdebug,版本为 v2.7.0RC2,而处理期间又遇到Xdebug v2.7.0RC2自身存在bug导致的问题,尝试过更换不同版本的Xdebug版本,也尝试过更新到最新版的XAMPP v3.2.4,却没有想到是PHPStorm版本的问题。期间想到过可能是Xdebug版本的问题,一般只考虑Xdebug是否与PHP版本匹配就好了吧!谁能想到还要考虑IDE版本的问题???

经过不断查找资料分析,最后怀疑到是PHPStorm版本的问题,更新到最新版,该问题立马解决。

经验总结

每次遇到问题时,除了分析log外,还需要对比这次与之前配置环境有哪些区别,尤其软件版本的问题。

转载请注明:半亩方塘 » PHPStorm + XAMPP开启Xdebug后,单步调试无反应

标签: php技术XAMPP