標籤:symbolicatecrash ios crash ios crash log
1、匯出Log檔案
將手機串連到mac上,開啟Xcode,window-Devices-This Device,就能重新整理出所有本機crash時留下的記錄檔,選擇你的crash檔案,右鍵-Export Log到User/crash目錄下
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/73/48/wKioL1X5NEngxLoKAAfvOdK77KE102.jpg" title="1D3460C3-6149-40B0-81D6-64AEB4BD02D4.png" alt="wKioL1X5NEngxLoKAAfvOdK77KE102.jpg" />
2、擷取app和dsYM檔案
Xcode-window-organizer-Archives就能看到我們曾經archive過的所有檔案,找到crash對應的archive檔案,右鍵-show in finder-右鍵-顯示包內容,將dSYMs/xxxx.dSYM和Products/Applications/xxxx.app拷貝到User/crash目錄下
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/73/4B/wKiom1X5Moui4-0_AAL4i1yAQtE439.jpg" title="387A2DCE-E74D-4B7C-B9D9-B4C77237EDDF.png" alt="wKiom1X5Moui4-0_AAL4i1yAQtE439.jpg" />
3、擷取symbolicatecrash檔案
symbolicatecrash是Xcode內建的一個分析工具,可以通過機器上的崩潰日誌和應用的.dSYM檔案定位發生崩潰的位置,把crash日誌中的一堆地址替換成代碼相應位置。symbolicate位於
/Applications/Xcode.app/Contents/SharedFrameworks/DTDeviceKitBase.framework/Versions/A/Resources/symbolicatecrash
如果找不到就執行
find /Applications/Xcode.app -name symbolicatecrash -type f
將symbolicatecrash檔案拷貝到/User/crash目錄下
4、分析崩潰日誌
開啟終端依次輸入以下命令
~$ cd ~/crash~$ export DEVELOPER_DIR="/Applications/XCode.app/Contents/Developer"~$ symbolicatecrash xxxx.crash xxxx.app.dSYM > report.crash
開啟report.crash,應該有如下的顯示效果
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/73/4B/wKiom1X5NcLwpKebAATFcJbHT4s515.jpg" title="B0B46A0F-BB38-4498-AB67-3FC9A22EE2E9.png" alt="wKiom1X5NcLwpKebAATFcJbHT4s515.jpg" />
我們就能輕鬆知道倒是哪一行代碼出錯導致的崩潰了
EOF
本文出自 “多來貓” 部落格,請務必保留此出處http://aprogram.blog.51cto.com/10591497/1695434
在Xcode6下IOS Crash Log分析文一