PhpStorm + Xdebug 调试PHP代码时的奇怪问题

PhpStorm + Xdebug 调试 PHP 代码,启动后:
图片描述

因为勾选了“Break at first line in PHP scripts”,所以一启动调试,调试高亮条自动停在脚本的第一行:

$startTime = microtime(TRUE);

此时调试器窗口中可正常显示出当前的变量信息:
图片描述

接着,奇怪的是,按 F8 (Step Over 单步调试快捷键)后没有任何反应,脚本中的调试高亮条没有任何变化,依然停留在第一行,调试器窗口中也还是显示刚才的变量信息。

接着再点击Step Over菜单项或Step Over按钮:
图片描述
图片描述

然后更奇怪的是,调试窗口不显示变量了(之前显示的变量也消失了),调试窗口的调试按钮也全部灰掉了(即disabled不可用状态):
图片描述

请问哪位碰到过类似问题?该怎么解决呢?

谢谢!

阅读 3.3k
2 个回答
新手上路,请多包涵

我也遇到同样的问题, 能 connect , 但是 一点单步调试 按钮就全部变灰色.... 不知道什么原因

刚试了你说的情况,没有复现,我建议,在按钮变灰以后,稍微等一下,因为你使用的是Step Over,直接在本文件往下执行,在xdebug运行的过程中,会有点慢,所以可能并不是终止了,而是正在执行中。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进