【问题标题】:How to debug a mobile safari crash?如何调试移动 Safari 崩溃?
【发布时间】:2011-11-10 15:48:34
【问题描述】:

我正在开发一个基于 jQuery Mobile 的基于浏览器的移动应用程序,我最近所做的一些更改现在导致 safari 在加载时始终崩溃——这在至少两个不同的 iphone 上可靠地重现。

由于可用信息太模糊,无法真正找出导致崩溃的原因,所以我的问题不是“出了什么问题?”因为它是“您将如何调试 Safari 崩溃?” -- 我已经在努力将我的更改一分为二,直到我找到金牌,但这并不总是一种实用的方法。

编辑:应该澄清调试控制台不会产生任何有用的信息(没有意外的控制台消息),并且无论错误是什么,都不会在桌面浏览器上表现出来。另外,崩溃是指浏览器完全锁定,我无法使其进入可用状态,除非从任务管理器中明确杀死它并重新启动它。

【问题讨论】:

  • 就我而言,这是一个“inspectord”“highwater”错误。

标签: jquery-mobile mobile-safari


【解决方案1】:

如果您使用 TestFlight,这可能会对您有所帮助 https://help.apple.com/xcode/mac/current/#/devc8ced2ea3

转到 XCode 并选择 Window > Organizer,然后单击崩溃

【讨论】:

    【解决方案2】:

    与 iTunes 同步后,在 CrashReporter/MobileDevice/[Your_Device_Name] 找到崩溃日志

    从设备上找到General -> About -> Diagnostics & Usage -> Diagnostic & Usage Data,但请注意,可能无法按时间排序此列表,所以它有点随机。

    更多详情请参考https://developer.apple.com/bug-reporting/ios/crash/http://www.chromium.org/developers/how-tos/retrieving-crash-reports-on-ios

    【讨论】:

      【解决方案3】:

      如果 iOS 设备与 iTunes (OSX) 同步,崩溃日志可以在以下位置找到 ~/Library/Logs/CrashReporter/MobileDevice/

      那里可能有一些有用的信息,尽管大多数 MobileSafari 崩溃是由于内存不足造成的。优化优化优化

      【讨论】:

      • windows 呢?有什么方法可以在 Windows 机器上获取日志?
      • 对于 windows 结帐\Users\<username>\AppData\Roaming\Apple Computer\Logs\CrashReporter\MobileDevice\<device name>
      【解决方案4】:

      【讨论】:

      • 谢谢,但都没有帮助——Chrome 是我的主要开发环境,我非常喜欢它的调试器,但是,唉,它找不到不会在 chrome 中触发的错误。 :(
      • 你能提供一个webapp的链接吗?所以我可以在我的设备上测试
      • 恐怕我现在无法在面向外的服务器上使用它。
      猜你喜欢
      • 1970-01-01
      • 2014-02-05
      • 1970-01-01
      • 2014-06-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多