【发布时间】: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