【问题标题】:Debug rest in PhpStorm在 PhpStorm 中调试休息
【发布时间】: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


【解决方案1】:

如果你想从 PHPStorm 的 REST 客户端触发和 xdebug 会话 您可以手动设置调试 cookie。将以下内容添加到新的请求标头中:

Name: Cookie
Value: XDEBUG_SESSION=PHPSTORM

【讨论】:

    【解决方案2】:

    我和你有同样的问题。

    尝试更改 Xdebug 端口。我把它改成 9001 就可以了。

    php.ini

    [xdebug]
    xdebug.remote_enable=on
    xdebug.default_enable=on
    xdebug.remote_autostart=on
    xdebug.remote_port=9001
    xdebug.remote_host=localhost
    xdebug.profiler_enable_trigger=1
    xdebug.profiler_output_name=xdebug-profile-cachegrind.out-%H-%R
    xdebug.var_display_max_children = 128
    xdebug.var_display_max_data = 2048
    xdebug.var_display_max_depth = 128
    

    风暴

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-03-30
      • 1970-01-01
      • 2014-01-16
      • 2021-03-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多