我尝试使用Devtools,但在控制台上打印了以下错误:
DevTools调试器被禁用,因为它附加到承载多个顶级帧的进程,其中DevTools调试器无法正常工作。请使用--disable-features=ProcessPerSiteUpToMainFrameThreshold重新启动浏览器以启用调试器。
我在Chrome Beta 115.0.5790.56上,这只是最近才开始发生的。这是Chrome中的bug吗?
我尝试使用Devtools,但在控制台上打印了以下错误:
DevTools调试器被禁用,因为它附加到承载多个顶级帧的进程,其中DevTools调试器无法正常工作。请使用--disable-features=ProcessPerSiteUpToMainFrameThreshold重新启动浏览器以启用调试器。
我在Chrome Beta 115.0.5790.56上,这只是最近才开始发生的。这是Chrome中的bug吗?
4条答案
按热度按时间e7arh2l61#
根据https://niek.github.io/chrome-features/:
ProcessPerSiteUpToMainFrameThreshold
重用RenderProcessHost达到特定阈值。此模式忽略软进程限制,其行为与所有站点的每个站点进程策略类似,但有一个额外的限制,即只有当进程中的主框架数量低于阈值时,才可以重用该进程。
该功能目前在正常的Chrome版本中默认禁用,但在Chrome Beta分支中似乎已默认设置为启用。
我使用的是Chrome测试版116.0.5845.42,它在
chrome://flags/#enable-process-per-site-up-to-main-frame-threshold
中有一个此功能的切换。描述是
启用ProcessPerSite直至主框架阈值主动重用同一站点渲染器进程以托管多个主框架,直至达到特定阈值。- Mac,Windows,Linux,ChromeOS,Android,Fuchsia,Lacros
禁用该功能并重新启动浏览器将消 debugging 误消息。
sycxhyv72#
当我在chrome flags上搜索时,没有显示那个:(你有其他选择吗?)
mkh04yzy3#
我在工作和家里运行的浏览器版本完全相同。版本115.0.5790.110(Official Build)(64-bit)相同的程序(多个内部框架)会破坏工作浏览器,但家庭浏览器工作正常。
ssgvzors4#
这里是一个解决方案,不需要下载Beta分支.
我每天都在使用Chrome版本115.0.5790.110(最新)进行调试,昨天或前天第一次看到这个问题。
此版本不支持通过chrome://flags更改设置。
而是通过在开始菜单中键入“cmd”打开Windows命令行并运行:
字符串
请注意,即使没有像这样运行chrome,我注意到在重新启动浏览器几次后,最终我能够正常调试。