iOS崩潰日誌解析指令碼

2021-08-04 12:26:20 字數 2055 閱讀 4359

在**ios日誌收集系統中介紹了如何收集ios崩潰日誌與如何解析ios崩潰日誌,主要用到了兩個工具:

結合這兩個工具寫了乙個指令碼直接將.plcrash格式的檔案符號化解析,並輸出到控制台與本地檔案。

主要是根據.plcrash檔案中的uuid來匹配出本地預設archive路徑下對應的dsym檔案。或者傳入對應奔潰日誌的dsym檔案直接解析。

對應的shell指令碼如下

#!/bin/bash

if [ $#

-lt1 ] || [ $#

-gt2 ]; then

echo

"warning!!! formate: './lanalysecrash.sh "

echo

"default path ~/library/developer/xcode/archives/*"

exit

fi./plcrashutil convert --format=iphone $1 > temp.crash

temp="temp.crash"

archive=""

archivedir=~/library/developer/xcode/archives/*/*/dsyms/*

if [ $#

-eq2 ]; then

archive=$2

archivedir=""

ficrashfile=`cat temp.crash`

log=`sed -n '/jobhunter.*<.*>/p' temp.crash`

cutlog=`echo

$log | egrep -o "<.*>"`

cutlog=`echo

$` cutlog=`echo

$`uid=`echo

$cutlog | tr "[a-z]"

"[a-z]"`

uid=`echo

$-$-$-$-$`

patten="\.*"

$"\.*"

for archivefile in

$archivedir; do

result=`dwarfdump --uuid "$"`

if [[ $result =~ $patten ]]; then

archive=$archivefile

break

fidone

if [[ -z $archive ]]; then

echo

"not exist archive file path!"

rm -r temp.crash

exit

fi# echo $archive

logtime=$(date "+%y%m%d%h%m%s")

./symbolicatecrash temp.crash $archive > $.log

cat $.log

rm -r temp.crash

使用方法:

將上面**拷貝到lanalysecrash.sh檔案中。並給lanalysecrash.sh新增可執行許可權。

plcrashutilsymbolicatecrashlanalysecrash.sh放在同一目錄下。

進入該目錄下執行以下命令

./lanalysecrash.sh

1501155667.plcrash

./lanalysecrash.sh

.dsym

如果不傳dsym檔案的路徑那麼缺省會從~/library/developer/xcode/archives/*下查詢對應的dsym檔案。

執行結束後會在該目錄下生成乙個log日誌檔案,同時會在bash控制台輸出改日誌內容。

iOS 崩潰日誌解析

第一種方法 開啟 xcode window devices and simulators 選中裝置 view device logs,可以看到裝置的所有日誌,找到對應的日誌匯出 第二種方法 裝置的設定 隱私 分析與改進 分析資料,也可以看到裝置的所有日誌,找到對應的日誌匯出 三個關鍵性的檔案獲取到之...

IOS崩潰日誌

1.普通崩潰日誌 參考 1 程序資訊 incident identifier 30e46451 53fd 4965 896a 457fc11ad05f 崩潰報告的唯一識別符號 是與裝置標識相對應的唯一鍵值。雖然它不是真正的裝置識別符號,但也是乙個非常有用的情報 如果你看到100個崩潰日誌的crash...

ios崩潰日誌收集 iOS崩潰日誌收集與解析

收集crash日誌方式 1.裝置上直接檢視 路徑 設定 隱私 分析 分析資料 2.xcode獲取裝置上資訊 路徑 xcode選單欄window devices and simulators 選中裝置 view device logs 3.xcode獲取發布版本崩潰資訊 路徑 xcode選單欄wind...