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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章