iPhone开发 crash log

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文件,对应版本崩溃后可根据此文件分析崩溃日志

你可能感兴趣的:(iPhone开发 crash log)