1.首先将iphone同电脑链接,然后选择organizer中的device,选择链接的手机,选择device
Logs选项,里面存放着所有应用程序的crash信息。将这些信息导出手机到一个特定目录:/tmp
2.然后需要找到symbolicatecrash命令,一般这个命令会放在/Developer/Platforms/iPhoneOS.platform/Developer/Library/PrivateFrameworks/DTDeviceKit.framework/Versions/A/Resources/这个目录下,如果没有的话,需要在系统中找到该命令,一般只要正确的安装XCode的话,都可以找到这个命令
3.最好可以将该命令拷贝到系统目录,这样可以方便使用,例如:
cp
/Developer/Platforms/iPhoneOS.platform/Developer/Library/PrivateFrameworks/DTDeviceKit.framework/Versions/A/Resources/symbolicatecrash
/bin
4.需要找到该程序对应的dSYM文件,该文件一般存放在工程文件下的/build/Debug-iphoneos下面。如果不在该文件夹下面的话可以搜索后缀是dSYM的文件,最后将该文件也拷贝到/temp文件夹里面
5.在tmp文件夹下执行symbolicatecrash XXX.crash XXXXX.app.dSYM
>
report.txt命令,如果没有问题的话在/tmp文件夹下面就会出现report.txt文件,里面就是可读的调试信息,可以一定程度上帮助我们进行调试。
最后需要注意的是,产生dSYM文件一定要和产生crash文件的程序一一对应。
使用方法:
1. 找到Symbolicatecrash文件
Xcode 4.3的之后
/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/symbolicatecrash
(附:Mac系统显示隐藏文件
终端中输入以下命令
显示Mac隐藏文件的命令:defaults write com.apple.finder AppleShowAllFiles -bool true
隐藏Mac隐藏文件的命令:defaults write com.apple.finder AppleShowAllFiles -bool false
输入完回车,重启Finder:左上角的苹果标志-->强制退出-->Finder-->重新启动
)
2. Symbolicatecrash文件独立于Xcode,可以拷出来使用,附件中为Xcode4.5中的Symbolicatecrash文件
3. 命终端中输入命令,命令格式:Symbolicatecrash .crash .dSYM > aa.log
即:Symbolicatecrash + 崩溃日志 + APP对应的.dSYM文件 + > + 输出到的文件
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文件,对应版本崩溃后可根据此文件分析崩溃日志