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文件,對應版本崩潰後可根據此文件分析崩潰日誌