调试 iOS Safari 崩溃“反复出现问题”

问题描述 投票:0回答:1

有时当访问者在他们的 iPhone 上访问我们的网站并开始滚动时,Safari 会显示错误“A problem repeatedly occurred for ....”。当我们尝试重现该问题时,控制台日志中没有显示任何内容,而且我们似乎找不到崩溃报告。

有没有办法进一步调试这个问题?重新加载页面并执行相同的操作时,有时不会导致相同的错误。

尝试在 Mac 上通过 Safari 使用开发者工具。这在控制台中没有显示任何错误。

旁注:在台式机和其他移动设备上,我们似乎没有这个问题。

javascript iphone debugging safari crash
1个回答
0
投票

自上次 iOS 更新以来,我遇到了同样的问题,我发现这是一个内存问题,由动态加载内容时发生的 CSS 不透明度转换引起,这导致 iOS 浏览器以这种方式运行。我首先删除了内容上的所有 CSS 动画,然后将

will-change: opacity;
添加到动态加载的内容中,它解决了问题。

您可以尝试使用检查器工具监控页面的性能,看看是否在触发动画时发生崩溃。如果是这样,也许可以尝试禁用 CSS 代码。如果这解决了问题但你想保留动画,你可以查看https://developer.mozilla.org/en-US/docs/Web/CSS/will-change.

据我了解,这次浏览器崩溃是由内存问题引起的,有点模糊。 CSS 动画可能是造成这种情况的原因,但这里可能还有许多其他内存密集型任务。

© www.soinside.com 2019 - 2024. All rights reserved.