iOS 反編譯崩潰文檔處理

iOS 符號化崩潰日志筆記:

1、桌面建立一個crash文件夾,放入一下內容

2、發布版本,保存ipa文件和DSYM文件。 前者打包后保存即可,后者archive時.xarchive文件,右鍵顯示報內容就即可得到(也可以在Xcode ->window->orgnize->archives->選中版本archive文件右鍵顯示報內容,拷貝出DSYM)

3、將.ipa包名改為.zip,解壓,然后XXXApp(product)文件拷貝到crash文件夾下

4、根據/Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash 這個路徑找出symbolicatecrash,拷貝到crash文件夾下,不知道路徑可以在終端中使用 find /Applications/Xcode6.1.app -name symbolicatecrash -type f 命令搜索,得到上述路徑在finder中Command+G前往文件夾,就能找到了,拷貝出來,放在crash文件夾里

5、 在終端命令中執行 export DEVELOPER_DIR="/Applications/Xcode.app/Contents/Developer"? 不執行,第一次符號化文件時會報錯如下:? ? ? “"DEVELOPER_DIR" is not defined at /Users/zhangliang/Desktop/crashLog/symbolicatecrash line 69.” 類似錯誤

6、 將代碼切換到發布版本時的代碼,打開Xcode,在window->Devices下選中自己設備,點擊左邊view device logs 稍等片刻,會加載出來這個設備的crash log ,點擊All Logs 能看到改臺設備的所有崩潰文件即.crash文件,然后右鍵導出這文件,放在crash文件夾下

7、打開終端命令:cd? /Users/user name/Desktop/crash? 切換到crash文件夾下,一次拖入symbolicatecrash —-> .crash 文件? —>? .dSYM 然后輸入 >fileName.crash, 回車,這樣就能符號化我們收到的 .crash 文件

一點補充:? ??

http://www.cnblogs.com/smileEvday/p/Crash1.html 這個地址是crash文件的結構解釋,一般我們獲取到NSException 崩潰文件,沒有.crash 文件那么完整,可以通過從設備中導出來的.crash 文件,把其頭部和尾部Binary Images:0xfe000 - 0x5adfff KYViedoApp armv7/var/mobile/Applications/AB476A2B-E4F4-45D9-A0A2-F9409F434B8A/KYViedoApp.app/KYViedoApp

拼接在堆棧信息兩頭,一樣可以符號化出來我們的堆棧信息

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 如果大家是用真機在調試的過程中出現了Crash,那么請看iOS調試之 crash log分析 前言 導讀:Unde...
    KODIE閱讀 6,530評論 7 12
  • 本文就捕獲iOS Crash、Crash日志組成、Crash日志符號化、異常信息解讀、常見的Crash五部分介紹。...
    xukuangbo_閱讀 1,597評論 0 0
  • 父母都七十多歲,病了。 我趕快回去,把他們送到市醫院。 父親以前在國營單位做財務,還時不時出出差,很多地方都...
    君林天下閱讀 262評論 0 0
  • 一些日子后,你忘了自己乘半夜的列車去另一個城市干什么,不再期待早晨的云彩和太陽。 一些日子后,你不知道搭車的意義何...
    把好奇還給昊奇閱讀 186評論 -1 3