我的网站在移动 Safari 上崩溃,但在桌面上运行良好。
如何确定崩溃的原因?
最佳答案
当 Safari 意外退出并显示您的网站时,您可以做什么:
<强>1。 Safari 调试控制台
使用 Safari 的调试控制台。在 iPhone 中打开:设置->Safari->高级->调试控制台=打开。
对我来说,它说
- 第 6 行有 2 个 HTML 错误(无法识别键“width”的视口(viewport)参数值“device-width”,以及无法识别键“user-scalable”的视口(viewport)参数值“no”。)
- 第 6 行也有 2 个 HTML 提示。
下次您使用 Safari 检查网页时,将显示调试控制台。
<强>2。 Web Inspector(从 iOS 6.0 开始)
如果查找网页中的问题变得更加复杂,请使用 Web Inspector 调试 Mobile Safari。 It is a great tutorial for this.
使用 IOS 模拟器,我发现对于这个特定网站,我拥有的所有 iOS 版本(5.0、5.1 和 6.1)都可以正确运行页面,但页面会崩溃,但在设备(iOS 5.0.1)上仍然会崩溃。
我的设备在 iOS 5 上运行,因此我无法访问 Web Inspector,但下一步肯定是您在设备上检查站点并在计算机上检查 Web Inspector。
<强>3。使用 iPhone 配置实用程序的控制台
您可以下载Apple的iPhone Configuration Utility ,然后您就可以在 Safari 测试期间访问手机的控制台。
检查您的网站时,我看到几个内存警告,最终导致 Safari 崩溃。
4a。使用 Xcode 的调试工具
使用 Xcode,您还可以访问设备的控制台(窗口 -> 管理器 -> 设备选项卡 -> 控制台)。
您的案例在控制台上报告了以下内容:
Apr 30 10:15:18 unknown kernel[0] <Debug>: launchd[2489] Builtin profile: MobileSafari (sandbox)
Apr 30 10:15:38 unknown MobileSafari[2489] <Warning>: Received memory warning.
Apr 30 10:15:39 unknown SpringBoard[15] <Warning>: Received memory warning.
Apr 30 10:15:50 unknown UserEventAgent[12] <Notice>: jetsam: kernel termination snapshot being created
Apr 30 10:15:50 unknown com.apple.launchd[1] <Notice>: (UIKitApplication:com.apple.mobilephone[0xb2a4]) Exited: Killed: 9
Apr 30 10:15:50 unknown com.apple.launchd[1] <Notice>: (UIKitApplication:com.apple.mobilesafari[0xf755]) Exited: Killed: 9
Apr 30 10:15:50 unknown SpringBoard[15] <Warning>: Application 'Phone' exited abnormally with signal 9: Killed: 9
Apr 30 10:15:50 unknown SpringBoard[15] <Warning>: Application 'Safari' exited abnormally with signal 9: Killed: 9
Apr 30 10:15:52 unknown ReportCrash[2491] <Error>: Saved crashreport to /Library/Logs/CrashReporter/LowMemory-2013-04-30-101552.plist using uid: 0 gid: 0, synthetic_euid: 0 egid: 0
4b。使用 Xcode 的调试工具 Instruments
检查正在发生的情况的另一种复杂方法是使用 Instruments。
再次检查您的网站,我看到 Safari 在退出之前报告了许多低内存警告。遗憾的是,它不能直接帮助您发现网站问题,但可能有助于查找 Safari 打开的错误报告。
关于iphone - 如何确定 Mobile Safari 崩溃的原因?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16286041/