能看到这篇文章,就已经证明获取崩溃日志的重要性了。在公司,测试人员偶尔碰到程序崩溃,把bug提交给程序员,往往bug难以重现,这就造成了bug难以修改的现象。其实, 每台iPhone设备的程序崩溃时都会生成一个崩溃日志,保存到手机里。下面来说说如何获取崩溃日志:
1、同步手机内容 把手机连接到电脑,电脑会自动打开iTunes(如图.
选择自己的手机,点击同步
之后崩溃日志便同步到电脑中了。
2、查看崩溃日志
打开Finder----->cmd + shift + G 粘贴 :
~/Library/Logs/CrashReporter/MobileDevice/ 在这个路径下便可看到手机的同步内容,崩溃日志的后缀.crash。
3、崩溃日志是一些看不懂的文件,想要找到程序崩溃原因,还要将崩溃日志符号化
这里需要准备3个文件:如图
.crash就是上面说的崩溃日志,symbolicateecrash是日志符号化工具,崩溃日志符号化是由这个工具完成的,test.app.dSYM是Xcode构建版本导出的文件。
1)symbolicateecrash工具的获取
在Finder中搜索
find /Applications/Xcode 3.app -name symbolicatecrash -type f ,其中Xcode 3.app换成自己 Xcode的名字,前往,就可以看到symbolicatecrash工具了
如果这个路径搜索不到,请打开Finder-----> 应用程序 -------> Xcode -------> 右键 显示包内容,在 下面 这个路径下面就可以看到symbolicatecrash工具了
Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash
2)获取 .app.dSYM文件
请看链接: https://bughd.com/doc/ios-mapping
建议大家提测app时,要链接真机,Archive一个版本。
3)之后把3个文件拷贝到一个文件夹中,打开命令行,进入这个目录