如何在iOS 6.1上重现网站崩溃

我收到一个错误报告,this website在iOS 6.1上查看时崩溃,尽管我猜这是iOS 6.1附带的浏览器版本,与操作系统本身相关.我没有任何iOS设备,所以我不知道如何重现/调查这个问题.

有人有人建议如何在Windows / Ubunutu上重现此问题?我试过http://www.browserstack.com/,但他们提供的最新版本是iOS 6.0.

在不太可能的情况下,任何人都有一个想法,为什么崩溃发生,请让我知道.首页上有一个嵌入式的YouTube视频,我听说Flash和iOS是不安的bedfellows,所以我想知道这可能是什么原因?

解决方法

更新

我能够重现问题,并从控制台日志中获取此信息:

Feb 14 12:45:54 Aaron-Bragers-iPhone MobileSafari[45279] :
CGAffineTransformInvert: singular matrix. Feb 14 12:45:56
Aaron-Bragers-iPhone MobileSafari[45279] :
CGAffineTransformInvert: singular matrix. Feb 14 12:45:56
Aaron-Bragers-iPhone MobileSafari[45279] :
CGAffineTransformInvert: singular matrix. Feb 14 12:45:57
Aaron-Bragers-iPhone MobileSafari[45279] :
CGAffineTransformInvert: singular matrix. Feb 14 12:45:59
Aaron-Bragers-iPhone ReportCrash[46048] : Not saving Jetsam
log because no data from the kernel. Feb 14 12:45:59
Aaron-Bragers-iPhone UserEventAgent[13] : jetsam: kernel
termination snapshot being created Feb 14 12:45:59
Aaron-Bragers-iPhone MobileSafari[45279] :
CGAffineTransformInvert: singular matrix. Feb 14 12:46:04
Aaron-Bragers-iPhone MobileSafari[45279] :
CGAffineTransformInvert: singular matrix. Feb 14 12:46:04
Aaron-Bragers-iPhone MobileSafari[45279] :
CGAffineTransformInvert: singular matrix. Feb 14 12:46:05
Aaron-Bragers-iPhone MobileSafari[45279] :
CGAffineTransformInvert: singular matrix. Feb 14 12:46:06
Aaron-Bragers-iPhone MobileSafari[45279] :
CGAffineTransformInvert: singular matrix.

…其次是大量的内存警告.

您的网站造成内存泄漏,因此iOS正在关闭Safari.看来你必须要follow these instructions来调试它.

视窗

没有多少可以尝试在Windows中重现它.唯一的选择是到download Safari 5 for Windows,这可能会产生类似的错误.

然而,这并不像Mobile Safari那样使用与WebKit相同的版本(Windows for Windows的年龄较大),所以您可能需要借用朋友的Mac并遵循:

苹果电脑

1.在iOS模拟器中测试您的网站

获取Xcode

如果你还没有,download Xcode from the Mac App Store.

一个空白的项目

文件 – >新项目.选择单一查看应用程序(或任何其他iOS应用程序,没关系).按下一步.选择任何项目名称(无关紧要).按下,然后指定一些位置,然后按创建.

运行项目

按下左上角的播放按钮,或按Command-R,或从“产品”菜单中选择“运行”.

应用程序应该在模拟器中启动.

切换到Safari

按主页按钮(或命令shift-H).然后点击Safari,然后导航到您的网站.

日志输出.

打开终端,并运行tail -f /var/log/system.log | egrep’MobileSafari’.这将显示所有的Mobile Safari的日志. (您可以删除egrep查看所有日志,以防崩溃超出Safari.)

2.重现问题

我无法在您的网站上造成iOS或Safari崩溃,但您需要执行此操作才能调试问题.

3.查看模拟器的控制台日志,了解详细信息

切换回终端并查看日志,了解可能导致崩溃的信息.

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...