xdebug-helper 未应用于 iframe

xdebug-helper is not being applied to the iframe

使用 xdebug 不会在嵌入的 iframe 上触发 - 但它会在包含 iframe 的页面上触发。 同样的问题发生在 Brave 浏览器中,而它在 Firefox 中工作。

这个插件: https://chrome.google.com/webstore/detail/xdebug-helper/eadndfjplgieldjbigjakmdgkmoaaaoc

是否有可以正常工作的插件,或者 Chrome 中的设置可以解决这个问题?

这可能是 Chrome/Brave 浏览器的限制。但是,您应该能够通过在 php.ini 文件中设置 xdebug.remote_autostart=1 并重新启动 Web 服务器来解决此问题。使用该设置,Xdebug 将始终(尝试)启动到您的 IDE.

的调试连接

所以我找到了一个不同的解决方案,不需要更改 php 设置。 有 4 种方法可以从外部触发 xdebug,通过 GET、POST、cookie 和在 PHP 代码中 xdebug_break();。 由于 iframe 是通过 GET 加载的,因此可以添加一个启用 xdebug 的参数。
https://example.com/iframe.php?XDEBUG_SESSION_START=XDEBUG_ECLIPSE

更多信息在这里:https://xdebug.org/docs/remote#activate_debugger

由于可能只想附加 xdebug 参数,因此在 "main" 请求中启用 xdebug 时 - 可以使用以下代码进行检查:

if (extension_loaded('xdebug') && xdebug_is_enabled()) {
    //add param to url
}