【发布时间】:2016-03-18 16:32:38
【问题描述】:
新的 PhpStorm 11 中的一个新功能是在内置的 rest api 工具中调试 rest api。我设置了调试器,所有的工作都从浏览器开始——应用程序在断点处停止。
但是当我从 rest api 工具运行调试时,我的断点会被忽略。
我错过了什么?在 jetbrains 博客上说: “要使用调试器,只需确保配置并启用了 Xdebug。现在您可以使用新的“在调试模式下提交请求”按钮轻松发送请求并启动调试器。”
【问题讨论】:
-
1) xdebug 日志说明了什么? 2) 在您的屏幕截图中,我看到您使用不同的服务器(主机和 IP 不同)——您是否为
127.0.0.1:8081创建了“PHP | Servers”条目?换句话说——请确保您可以通过浏览器调试相同的 URL。如果可以,那么您也应该可以通过 REST 客户端来做到这一点。 -
@LazyOne,第二张截图不是我的——它只是为了显示调试按钮。我可以通过浏览器调试url,但不能通过rest客户端。
-
#1 仍然适用。顺便说一句——你当时是否有“电话手柄”图标处于活动状态? PhpStorm 是否显示调试控制台?也许可以考虑录制简短的截屏视频,以显示所有细节。
-
@LazyOne 抱歉,我没有任何 xdebug 日志。我尝试使用“电话手柄”活动和非活动。在这里你可以看到截屏dl.dropboxusercontent.com/u/18200906/rest%20debug.mp4
-
嗯 -- 1) 您需要收集 xdebug log 以查看发生了什么 2) 调试会话似乎已创建,但似乎没有任何反应(顺便说一句 - 尝试关闭它们) 3) 也许,由于某些逻辑,队列中有超过 1 个请求(例如,某些活动通过子请求在内部完成)——在这种情况下,尝试增加 PhpStorm 中的最大同时调试会话。根据您迄今为止提供的信息,无法真正提出任何其他建议 - 它可能是简单而明显的,但我们错过了它。
标签: rest debugging phpstorm xdebug