在**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
新增可執行許可權。
將plcrashutil
,symbolicatecrash
與lanalysecrash.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...