3

我正在我的 Drupal 站点中创建一个自定义 REST API 端点,由于某种原因,我无法使用 Chrome Xdebug Helper 插件在我的 REST API URL 上启用调试;单击图标显示选项,但单击无效。调试在我站点中的任何其他页面上都可以正常工作,但不会针对此 URL 打开。我可以通过 Postman 访问端点并获得预期的结果,所以我知道它正在工作。我已经尝试XDEBUG_SESSION_START=PHPSTORM在我的浏览器 URL 和 Postman 中传递参数,但都不会在 PHPStorm 中启用 xdebug。

这是一个已知的问题?关于如何让它发挥作用的任何建议?

谢谢。

更新:我正在尝试使用 Firefox 最简单的 Xdebug 插件,当我尝试启用它时,我收到一条消息“请为此页面启用 cookie”,即使我已经进入隐私设置并指定所有 cookie应该被允许。

4

2 回答 2

1

一样。我只是放弃 exit(); 在代码中的某处,看到空白页,然后切换红点 - “使用 IDE 调试密钥启用”。

于 2017-05-17T07:19:33.230 回答
0

我知道这是一个旧帖子,但我今天遇到了同样的问题并且有点挣扎,直到我终于明白发生了什么。不确定它是否与您的情况相同,但也许将来会对其他人有所帮助。

如果您尝试打开一个响应代码为4xx5xx正文为空的 URL ,Chrome 将显示这个奇特的错误页面:

在此处输入图像描述

当您看到此页面时,xdebug 助手将无法设置 XDEBUG_SESSION cookie,因此您将无法调试。看起来这是一个 Chrome 问题,因为甚至无法使用 JavaScript 控制台(使用document.cookie = 'XDEBUG_SESSION=PHPSTORM')设置 cookie。

因此,解决方法是打开其他不响应 4xx 或 5xx 代码的页面,在页面打开后启用调试器,然后切换到您真正要调试的 URL。

于 2020-08-07T16:42:46.613 回答