自動化分析iOS崩潰日志

前言

因為自己菜,所以在分析iOS Crash日志上走了很多彎路。 個人覺得這個工作并不存在太大的技術含量,所以我就想著能不能實現自動化呢? 于是我便開始研究起腳本,緊接著寫了一個自動化分析iOS崩潰日志的腳本。這是第一次寫腳本,還是有點小小的成就感的。

使用Xcode自帶的symbolicatecrash分析工具

本文所說的自動化就是使用該工具進行分析的,對于這個工具的具體使用方法可以參考該文章。

總的來說,其實自己寫的腳本比較簡單,只是將上述文章中說到的命令進行了統一而已。

使用方式

腳本下載鏈接。

  1. 首先將該腳本、dSYM文件、所有的crash文件放到一個文件夾下。
Snip20170923_2.png
  1. 在終端下進入該目錄,并執(zhí)行./SymbolicCrash.sh命令并正確輸入你打包使用的Xcode名稱,按回車鍵開始解析。
Snip20170923_4.png

解析后的文件夾內容:

Snip20170923_3.png

對于多出的symbolicatecrash可執(zhí)行終端程序,大家不必理會,這就是上面說到的Xcode自帶的分析工具,我只是將它拷貝過來完成任務罷了。另外,可能會出現警告,但是大家可以忽略(因為我還沒弄清楚為啥呢)。

解析結果部分對比

需要注意的是,一個Crash文件對應一個log文件。

Snip20170923_5.png

腳本代碼

#!/bin/sh

# 首先判斷是否有相關的文件
dSYMPath=`find . -iname "*.dSYM"`
XcodeName=""

# 獲取Xcode的名稱
function getXcodeName() {
    # 獲取Xcode名
    echo "請輸入Xcode的名稱:"
    read ANS

    XcodeName="$ANS"
    if [ -z "$XcodeName" ]; then
        getXcodeName
    else
        symbolicatecrash
    fi
}

# 獲取Xcode的symbolicatecrash腳本
function symbolicatecrash() {
    # 拷貝Xcode自帶的symbolicatecrash腳本到當前目錄
    cp /Applications/${XcodeName}.app/Contents/Developer/Platforms/AppleTVSimulator.platform/Developer/Library/PrivateFrameworks/DVTFoundation.framework/symbolicatecrash .

    analyze
}

# 解析
function analyze() {

    crashFiles=`find . -iname "*.crash"`

    export DEVELOPER_DIR="/Applications/${XcodeName}.app/Contents/Developer"

    for fileName in $crashFiles; do
        {
           ./symbolicatecrash $fileName $dsymPath > $fileName.log
        }

    done
}

function beginShell() {
    if [  -z "$dSYMPath" ]; then
        echo "沒有找到dSYM文件!"
    else
        getXcodeName
    fi
}

beginShell


Stay hungry,Stay foolish!

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 該文章屬于劉小壯原創(chuàng),轉載請注明:劉小壯[http://www.itdecent.cn/u/2de707c93d...
    劉小壯閱讀 38,087評論 45 121
  • 如果大家是用真機在調試的過程中出現了Crash,那么請看iOS調試之 crash log分析 前言 導讀:Unde...
    KODIE閱讀 6,614評論 7 12
  • 早上坐在文化公園的藤椅上,打開手機定時器,時間定到五分鐘,開始冥想。 數著吸氣,呼氣,第一組;吸氣,呼氣,第二組…...
    飛雪_飄渺閱讀 271評論 2 0
  • 1 那天下午,我和大千正在圖書館學習。說是學習,其實只是換了個環(huán)境玩手機——大千坐在我對面,正百無聊賴的刷著朋友圈...
    初執(zhí)文案閱讀 542評論 0 5
  • 如若漫天星輝失去了光芒, 是否還能繼續(xù)仰望。
    陌路莫回頭閱讀 243評論 0 1

友情鏈接更多精彩內容