通过dSYM和app文件分析Crash
2015-12-04 17:17
295 查看
一. 验证xxx.crash、xxx.app和xxx.dSYM的uuid是否一致
验证方法:
1)查看xxx.app的uuid : dwarfdump --uuid xxx.app/xxx
2)查看xxx.dSYM的uuid : dwarfdump --uuid xxx.app.dSYM/Contents/Resources/DWARF/xxx
3)xxx.crash 里包含 uuid
对应的app和dSYM文件在后缀为.archive的文件中,可以从Xcode > Organizer > Archive 下找到对应的Archive包。
二. 确保三者uuid一致,用symbolicatecrash工具生成符号化日志
1)链接symbollicatecrash到/usr/bin/中,就可以直接使用sybollicatecrash命令:
ln -s /Applications/Xcode.app/... /symbolicatecrash /usr/bin/symbolicatecrash
2)设置xcode DEVELOPER_DIR:
export DEVELOPER_DIR="/Applications/Xcode.app/Contents/Developer"
3)执行命令:
symbolicatecrash xxx.crash xxx.app.dSYM > new.log
xcrun atos -arch armv7 -o xxx.app/xxx 0x00001586
验证方法:
1)查看xxx.app的uuid : dwarfdump --uuid xxx.app/xxx
$ dwarfdump --uuid mobileguard.app/mobileguard
2)查看xxx.dSYM的uuid : dwarfdump --uuid xxx.app.dSYM/Contents/Resources/DWARF/xxx
$ dwarfdump --uuid mobileguard.app.dSYM/Contents/Resources/DWARF/mobileguard
3)xxx.crash 里包含 uuid
对应的app和dSYM文件在后缀为.archive的文件中,可以从Xcode > Organizer > Archive 下找到对应的Archive包。
二. 确保三者uuid一致,用symbolicatecrash工具生成符号化日志
1)链接symbollicatecrash到/usr/bin/中,就可以直接使用sybollicatecrash命令:
ln -s /Applications/Xcode.app/... /symbolicatecrash /usr/bin/symbolicatecrash
$ ln -s /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/PrivateFrameworks/DTDeviceKitBase.framework/Versions/A/Resources/symbolicatecrash /usr/bin/symbolicatecrash
2)设置xcode DEVELOPER_DIR:
export DEVELOPER_DIR="/Applications/Xcode.app/Contents/Developer"
export DEVELOPER_DIR="/Applications/Xcode.app/Contents/Developer"
3)执行命令:
symbolicatecrash xxx.crash xxx.app.dSYM > new.log
xcrun atos -arch armv7 -o xxx.app/xxx 0x00001586
相关文章推荐
- android 简单设置欢迎页面
- iOS-----后台运行
- iOS开发-多线程-GCD
- ios9出现的问题
- Android控件之GridView
- 跳转AppStore 评分
- iOS隐藏导航条1px的底部横线
- Android中Rect和RectF的区别与联系
- iOS-性能优化1
- Android Studio配置Git及Git文件状态说明
- 开发你自己的Android 授权管理器
- wumeiling29
- iOS布局
- Android应用使用SyncAdapter传输数据
- android AudioRecord 与 AudioTrack的录音加回放的使用
- iOS线程处理 学习笔记(一)并发
- Android MVP模式之模拟登陆功能
- iOS QQ登陆,分享与微信登陆,分享
- iOS 尝试用 block 闭包 去代替delegate 实现方法
- iOS-常用的辅助工具软件