在Xcode6下IOS Crash Log分析文一

來源:互聯網
上載者:User

標籤: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分析文一

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.