闪退日志解析
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:这个就是最终的文件,可很容易定位到闪退问题点
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:这个就是最终的文件,可很容易定位到闪退问题点
相关文章推荐
- 【框架整合】Maven-SpringMVC3.X+Spring3.X+MyBatis3-日志、JSON解析、表关联查询等均已配置好
- 解析app出现闪退,解析.crash文件
- [MySQL binlog]彻底解析Mixed日志格式的binlog
- iOS应用崩溃日志分析低内存闪退 因为低内存崩溃日志与普通崩溃日志略有不同,所以本教程特别分开说明一下。 iOS设备检测到低内存时,虚拟内存系统发出通知请求应用释放内存。这些通知发送到所有正在运行
- 使用Xcode系统symbolicatecreash解析崩溃日志
- 解析php如何将日志写进syslog
- 使用symbolicatecrash解析crash log日志
- Java GC 日志解析
- 搭建:canal部署与实例运行和解析MysqlBinlog日志发送到Kafka中
- binlog日志解析
- LostRoutes项目日志——玩家飞机精灵Fighter解析
- 解析大文件日志随笔
- Android studio运行时闪退找不到错误日志
- Android源代码解析之(六)-->Log日志
- 解析IOS崩溃日志(crash Log)
- iphone崩溃日志解析
- 使用Spark对日志进行简单的文本解析
- Mysql日志解析
- php脚本解析nginx日志
- spring学习日志之二Bean的配置的细节和解析