您的位置:首页 > 移动开发 > IOS开发

闪退日志解析

2016-11-04 17:56 363 查看
       在项目中,我们经常碰到App发布后闪退了,或者测试的时候闪退,这个时候一种找问题的方式就是查看系统中的crash日志,但是系统记录的日志可读性很差,下面建议如何用symbolicatecrash工具分析iOS Crash文件:

1.建立一个单独的文件夹,例如在桌面创建一个crash文件夹

2.将闪退日志文件test.crash文件拷贝到crash文件夹下

3.将.app和.app.dSYM复制到crash文件夹下,具体做法如下:

    1).Xcoe -> Window -> Organize找到Archives找到App-右击-Show in Finder

    2).右击.xcarchive文件 -> 显示包内容 

    3).复制dSYMs/xxx.app.dSYM文件到crash文件夹

    4).复制Products/Applications/xxx.appp文件到crash文件夹

4.找到symbolicatecrash工具存放的地址,打开终端输入以下命令顺序如下:

    1).find /Applications/Xcode.app -name symbolicatecrash -type f

    2).cp /Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash /Users/你的电脑名称/Desktop/crash

5.执行symbolicatecrash

    1).打开终端用命令切换到桌面的crash目录下:cd /Users/你的电脑名称/Desktop/crash

    2).执行命令:./symbolicatecrash /Users/你的电脑名称/Desktop/crash/test.crash /Users/你的电脑名称/Desktop/crash/XXXX.app.dSYM > FinalLog.crash

    3).如果出现:Error: "DEVELOPER_DIR" is not defined at ./symbolicatecrash line 69.   执行第4)步,否则跳过4)和5)两步

    4).输入命令:export DEVELOPER_DIR="/Applications/XCode.app/Contents/Developer" 

    5).再执行命令:./symbolicatecrash /Users/你的电脑名称/Desktop/crash/test.crash /Users/你的电脑名称/Desktop/crash/XXXX.app.dSYM > FinalLog.crash

    6).在crash文件夹里面会多出一个文件FinalLog.crash:这个就是最终的文件,可很容易定位到闪退问题点
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息