使用 XDebug + PHPStorm 进行调试迫使我始终要进入

2023-12-21

我正在尝试调试我的密码接收 tests.

我的调试平台使用PHPStorm + X调试从正确的浏览器使用时效果很好IDE-KEY作为饼干。

但是,当尝试使用以下命令调试 codecept 时CLI我遇到以下问题:

  • 如果我在 Cest 类中放置断点,行为就会正常。我可以跳过功能并单击“恢复”来停止调试。
  • 但是每当我放置一个断点时my代码(即控制器或我的命名空间类),xdebug 变得不可用:

如果我尝试Resume, Step Out or 跨过,xdebug 忽略我的请求并且总是步入当前行。

这使得我的测试真的很难继续下去。

我尝试过使用两个平台:我常用的 vagrant + nginx + php5-fpm (带有远程调试),还有 wamp (本地调试)。

任何帮助,将不胜感激!

--

Update:嗯,这与 Codeception 无关。我尝试测试PHPUnit同样的事情也会发生。 CLI 似乎也不是问题,因为我尝试从浏览器调试 PHPUnit,但没有成功。

我想这可能是 PHPStorm 的错误,但是查看 xdebug 日志,我看到调用了正确的方法:

<- step_over -i 41
-> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" command="step_over" transaction_id="41" status="break" reason="ok">

调用的是step_over,而不是step_into。那么 xdebug 可能有错误吗?

奇怪的是,这种情况并不总是发生。更改配置后,有时不会发生,但随后错误似乎又回来了......


我也遇到了类似的问题。对我来说,无论我提出什么要求,PHPStorm 总是会跳出来。

卸下所有手表也为我解决了问题!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 XDebug + PHPStorm 进行调试迫使我始终要进入 的相关文章

随机推荐