我正在尝试调试我的密码接收 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(使用前将#替换为@)