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
}
使用 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
}