Google chrome xdebug辅助程序未应用于iframe

Google chrome xdebug辅助程序未应用于iframe,google-chrome,iframe,xdebug,Google Chrome,Iframe,Xdebug,使用xdebug不会在嵌入的iframe上触发,而会在包含iframe的页面上触发。 同样的问题也发生在Brave浏览器中,而它在Firefox中工作 此插件: 是否有一个可以工作的插件,或者Chrome中的一个设置可以解决这个问题?这可能是Chrome/Brave浏览器的一个限制。但是,通过在php.ini文件中设置并重新启动web服务器,您应该能够解决这个问题。使用该设置,Xdebug将始终(尝试)启动到IDE的调试连接。这可能是Chrome/Brave浏览器的一个限制。但是,通过在php

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

此插件:


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

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

这可能是Chrome/Brave浏览器的一个限制。但是,通过在php.ini文件中设置并重新启动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

详情如下:

由于可能只希望附加xdebug参数,因此当在“main”请求中启用xdebug时,可以使用以下代码进行检查:

if(已加载扩展插件('xdebug')&&xdebug已启用(){
//将参数添加到url
}

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

详情如下:

由于可能只希望附加xdebug参数,因此当在“main”请求中启用xdebug时,可以使用以下代码进行检查:

if(已加载扩展插件('xdebug')&&xdebug已启用(){
//将参数添加到url
}

不完美,但确实是一个很好的解决方案,我本可以自己考虑。。。我会接受这个答案,除非我得到了一个同样有效的解决方案,我不能改变remote_autostart。我接受了这个而不是我自己的答案,因为它看起来很简单——并且涵盖了我认为更多可能的变体,比如来自iframe的ajax请求,而无需修改代码。这不是完美的,但确实是一个很好的解决方案,我本可以自己考虑的。。。我会接受这个答案,除非我得到了一个同样有效的解决方案,我不能改变remote_autostart。我接受了这个答案,而不是我自己的答案,因为它看起来很简单——并且涵盖了我认为更多可能的变体,比如来自iframe的ajax请求,而无需修改代码。同样成功的话,你只需放置
xdebug_break()并避免混淆演示文稿(HTML/模板)方面的内容——在我看来,这更容易发现和删除。同样成功的是,您只需放置
xdebug_break()导入到PHP代码中,并且不会弄乱事物的表示(HTML/模板)方面——在我看来,这有点干净,因为它更容易发现和删除。