iphone - 如何确定 Mobile Safari 崩溃的原因?

标签 iphone crash mobile-safari

我的网站在移动 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/

相关文章:

带有 NSMutableArray 的 iphone EXC_BAD_ACCESS

iphone - 我可以在 iPhone/iPad 应用程序中使用 PayPal 吗?

crash - Xcode iOS间歇性崩溃

ios - 没有 Storyboard 中场景的某些类别的目标

ios - 使用应用程序缓存时,为什么历史记录条目不会输入到 mobile safari 中?

iphone - NSTimer 对象的最佳值是多少?

android - Webview 在三星设备中崩溃 : Chrome 84

jquery - Google Maps InfoBox 未按预期在 iOS 上触发事件

html - iOS Safari 自动填充建议覆盖固定位置底部元素

iphone - UITableView 被拖动时,performSelector 无法运行?