【问题标题】:Almost random restarts/crashes on iPhone WebGL/js web appiPhone WebGL/js Web 应用程序几乎随机重启/崩溃
【发布时间】:2021-03-15 15:48:58
【问题描述】:

我正在开发一个需要在 Android 和 iPhone 上运行的网络应用程序。 这样的应用程序崩溃的原因有很多。 其中一个是内存,其他可能是错误的 URL 访问,甚至是 js 中的运行时错误。

我现在最大的问题是,每当 iPhone 崩溃时,它就会重新启动。它没有报告错误、没有崩溃报告、没有日志、什么都没有。

很难猜测网络应用程序崩溃的原因是什么。 我需要在 iPhone 上启用什么才能查看错误吗? 可能是js中的一些代码?

谢谢。

【问题讨论】:

  • 内存不足的应用程序通常不会提供其他信息。他们无法生成错误消息,因为这需要内存。我唯一的建议是将您的应用一分为二。拉出 50% 的功能,直到它停止崩溃。尝试缩小导致崩溃的特定功能。另一个建议是在桌面 safari 中运行它并使用调试工具来观察内存。
  • Safari 似乎也不能很好地指示我使用了多少内存。顺便说一句,在 Android 上,当没有足够的内存进行操作时,我确实会收到错误消息。 Android 还向我展示了 js 中所有已分配的对象。 Safari 向我显示总内存,它似乎没有多大意义。

标签: javascript ios iphone web-applications


【解决方案1】:

事实证明,错误显示在与日志不同的位置。 我假设错误会出现在与日志相同的位置,在 safari 检查器中。但是你实际上需要点击红色的错误标志才能看到错误。

在我的案例中看到的错误是它绑定了已处理的纹理和程序。 这可能是因为我拆除了资产,但网格仍然在 THREE.js 场景中,所以下次渲染时,它会丢失这些资产。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-16
    • 2011-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多