ios測試基礎四:crash日誌分析
iOS應用crash日誌分析解析crash日誌,得到可疑代碼,精確到類,程式碼;1. 首先,拿到手機上 崩潰後的crash日誌,方法許多,這裡介紹一種;手機串連上xcode,點擊xcode-Window-Devices,如所示,找到對應時間點,對應應用產生的crash日誌資訊,選中,右鍵,選擇Export Log,將它儲存至某目錄下,這樣就得到 crash記錄檔“應用程式名稱+時間+log.crash”;1.jpg2.jpg2. 其次,拿到應用打包時產生的.xcarchive檔案,如何找到它:xcode-Window-Organizer,開啟後,可以看到所有打過包的Archives列表,找到崩潰包對應的 Archives檔案,右鍵選擇 show in finder,此檔案為 " 應用程式名稱+時間.xcarchive";3. 注意,將第1步和第2步得到的 兩個檔案放到同一目錄下吧;4. 開啟mac上終端,輸入命令列,此命令列執行的結果為 對應的類檔案名稱+出錯的程式碼號,一般來說,是相當精確的。。 atos -o 檔案1 -arch arm64 -l 地址1 地址2運行後,結果為 如下所示,類名,程式碼號資訊,對於定位出crash原因就相當簡潔了。4.png命令列中 :檔案1 的來曆: 選擇檔案 " 應用程式名稱+時間.xcarchive"--右鍵--顯示包內容--"dSYMs"--"應用程式名稱.app.dSYM"--"Contents"--"Resources"--"DWARF"--"應用程式名稱" ;---這個“應用程式名稱”就是檔案1,將它直接拖到 終端上即可;地址1、地址2 的來曆:雙擊開啟檔案 “應用程式名稱+時間+log.crash”--找到 Last Exception Backtrace,最後的異常堆棧資訊,在裡面的資訊裡找到 崩潰應用的名稱相關的日誌;如所示,紅框處為崩潰應用程式名稱,後面的紅箭頭所指地址為 地址1,藍箭頭所指為 地址2;3.jpg