1、首先找到一個叫symbolicatecrash的工具,xcode4.3下是在
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/PrivateFrameworks/DTDeviceKit.framework/Versions/A/Resources/symbolicatecras
2、將symbolicatecrash、xxx.app和xxx.app.dYSM 放到一個文件夾下面,我習慣將該文件夾取名爲crash,並放在桌面上。
3、讓後在終端進入crash目錄下,假如你要 symbolicate 的內存地址是 0x000880e9,就可以像這樣找出該地址坐在的行: atos -arch armv7 -o 'xxx.app'/'xxx' 0x000880e9
ps:以上只是能夠讓你看出一個內存地址在你源文件中對應的位置,至於如何symbolicate整個xxx.crash文件,請看下文.
今天無意間在organizer看.crash文件時,origanizer自動幫我解析出了內存地址,我發現你必須這樣做纔可以:
用 xcode build 之後,將項目打包成 .ipa,裝到手機上,xcode 的 build 目錄不要動,也暫時不要去 build 項目,這時在真機上測試,如果有 crash 的情況,到 organizer 去看看,我想這時候應該是已經 symbolicate 的代碼。