变更记录

序号 录入时间 录入人 备注
1 2016-01-21 Alfred Jiang -

方案名称

Xcode - iOS 开发崩溃(Crash)调试

关键字

Xcode \ 崩溃 \ 日志 \ Crash \ Log \ dSYM \ Symbolicatecrash \ 调试

需求场景

  1. 需要对 .crash 文件进行分析时

参考链接

  1. 博客园 - iphone崩溃日志分析工具symbolicatecrash用法
  2. CSDN - iOS通过dSYM文件分析crash
  3. 简书 - iOS开发技巧-崩溃调试 - 崩溃调试的使用和技巧(推荐阅读)
  4. GitHub - dSYMTools
  5. 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文件,对应版本崩溃后可根据此文件分析崩溃日志

更多内容见参考链接

效果图

(无)

备注

(无)

results matching ""

    No results matching ""