变更记录
序号 | 录入时间 | 录入人 | 备注 |
---|---|---|---|
1 | 2016-01-21 | Alfred Jiang | - |
方案名称
Xcode - iOS 开发崩溃(Crash)调试
关键字
Xcode \ 崩溃 \ 日志 \ Crash \ Log \ dSYM \ Symbolicatecrash \ 调试
需求场景
- 需要对 .crash 文件进行分析时
参考链接
- 博客园 - iphone崩溃日志分析工具symbolicatecrash用法
- CSDN - iOS通过dSYM文件分析crash
- 简书 - iOS开发技巧-崩溃调试 - 崩溃调试的使用和技巧(推荐阅读)
- GitHub - dSYMTools
- CocoaChina - 如何使用symbolicatecrash工具
详细内容
Xcode 6.0 之后版本快速使用:
在终端依次输入以下两条命令
export DEVELOPER_DIR="/Applications/XCode.app/Contents/Developer" /Applications/Xcode.app/Contents/SharedFrameworks/DTDeviceKitBase.framework/Versions/A/Resources/symbolicatecrash xxx.crash xxx.app.dSYM >crash.txt
- 所需文件: xxx.app xxx.app.dSYM xxx.crash
详细使用步骤介绍
1. 找到 Symbolicatecrash 文件
Xcode 6.0 之后
/Applications/Xcode.app/Contents/SharedFrameworks/DTDeviceKitBase.framework/Versions/A/Resources/
Xcode 6.0 之前
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/PrivateFrameworks/DTDeviceKit.framework/Versions/A/Resources/
Xcode 4.3 之前
/Developer/Platforms/iPhoneOS.platform/Developer/Library/PrivateFrameworks/DTDeviceKit.framework/Versions/A/Resources/
(附:Mac 系统显示隐藏文件
终端中输入以下命令
显示 Mac 隐藏文件的命令:defaults write com.apple.finder AppleShowAllFiles -bool true
隐藏 Mac 隐藏文件的命令:defaults write com.apple.finder AppleShowAllFiles -bool false
输入完回车,重启 Finder:左上角的苹果标志-->强制退出-->Finder-->重新启动 )
2. Symbolicatecrash 文件独立于 Xcode,可以拷出来使用
3. 命终端中输入命令,命令格式:Symbolicatecrash .crash .dSYM > aa.log
即:Symbolicatecrash + 崩溃日志 + APP 对应的 .dSYM 文件 + > + 输出到的文件
注意:symbolicatecrash的 参数顺序,否则会报错
4. 如果提示"DEVELOPER_DIR" is not defined
Xcode4.3之后 在终端中输入: export DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer
Xcode4.3之前 在终端中输入: export DEVELOPER_DIR=/Applications/Xcode.app
建议:每次打出版本后备份相应的.dSYM文件,对应版本崩溃后可根据此文件分析崩溃日志
更多内容见参考链接
效果图
(无)
备注
(无)