Chrome 94 DevTools执行内存profiling操作时崩溃如何解决
解决方案
浏览器适配问题修复
- 该错误为Chrome 94.0.4606.61版本的已知DevTools兼容bug,优先禁用站点隔离功能验证:地址栏输入
chrome://flags/#site-isolation-trial-opt-out,将选项修改为Opt out on all sites,重启浏览器后再次尝试抓取堆快照即可,该功能的内存访问校验逻辑是触发STATUS_ACCESS_VIOLATION错误的核心原因。 - 若上述操作无效,直接升级Chrome到94.0.4606.81及以上正式版,或者降级到93稳定版即可规避该版本缺陷。
- 排查前先关闭所有第三方扩展,使用无扩展的隐身模式打开调试页面,避免扩展的内存注入逻辑干扰DevTools采样流程。
内存排查操作优化
- 抓取堆快照前点击Memory面板的Collect garbage按钮手动触发3次以上垃圾回收,避免大量待回收对象同时进入快照统计导致内存超限触发异常。
- 关闭除调试页面外的所有标签页,同时只保留DevTools的Memory面板运行,降低浏览器整体内存占用阈值。
- 若页面本身内存占用超过2GB,先拆分调试场景、禁用部分非核心业务逻辑后再分模块排查,避免单次快照数据量超过DevTools处理上限。
替代排查方案
- 暂时无法修复浏览器问题的情况下,可以通过
performance.memoryAPI在代码中打点输出内存变化趋势,先定位大致泄漏范围后再针对性抓快照。 - 也可以使用同Chromium内核的Edge浏览器执行内存排查操作,该版本Edge不存在相同适配问题,排查结论和Chrome完全一致。
内容的提问来源于stack exchange,提问作者escapeVelocity
相关产品推荐
相关产品推荐

