1.? 錯(cuò)誤分析Android功能說(shuō)明
1.1? 概述
錯(cuò)誤分析是友盟為移動(dòng)開發(fā)者提供的Crash收集和分析工具筷黔,幫助開發(fā)者監(jiān)測(cè)App在移動(dòng)設(shè)備上的運(yùn)行狀況懈息,及時(shí)發(fā)現(xiàn)并解決錯(cuò)誤俺陋,提升App的穩(wěn)定性国拇。
新版錯(cuò)誤分析讓您能夠方便地通過(guò)友盟后臺(tái)管理錯(cuò)誤內(nèi)容:
您可以按照錯(cuò)誤類型疹尾、應(yīng)用版本篩選錯(cuò)誤; 還可以根據(jù)不同的條件為錯(cuò)誤添加標(biāo)簽上忍,便于快速分類及查找錯(cuò)誤。 同時(shí)航棱,您可以通過(guò)上傳mapping文件來(lái)定位到Crash的具體位置睡雇。
1.2? 詳細(xì)說(shuō)明
1.2.1? 錯(cuò)誤列表頁(yè)
錯(cuò)誤列表中展示的錯(cuò)誤摘要的生成規(guī)則是,將收集的Crash日志通過(guò)一定算法聚合后的錯(cuò)誤的堆棧信息的第一行饮醇。
每天展示當(dāng)日發(fā)生的錯(cuò)誤,且每天至多展示1000條錯(cuò)誤類型秕豫。當(dāng)錯(cuò)誤類型超過(guò)1000條時(shí)朴艰,當(dāng)日錯(cuò)誤列表中的數(shù)據(jù)不再更新观蓄。次日恢復(fù)。
當(dāng)錯(cuò)誤列表中超過(guò)1000條時(shí)祠墅,請(qǐng)?jiān)诎姹竟芾碇腥∠魂P(guān)注的版本侮穿;版本取消后,當(dāng)日不再接收該版本的錯(cuò)誤毁嗦,但不會(huì)減少當(dāng)日已接收的錯(cuò)誤數(shù)亲茅。
1.2.1.1? 篩選
A1
按照您為錯(cuò)誤標(biāo)記的狀態(tài)來(lái)篩選錯(cuò)誤
選擇至多3個(gè)版本,只展示選中版本的數(shù)據(jù)
選擇錯(cuò)誤類型狗准,查看崩潰日志或您自定義的錯(cuò)誤信息
通過(guò)自定義標(biāo)簽來(lái)篩選錯(cuò)誤克锣,同時(shí)可添加新標(biāo)簽或刪除標(biāo)簽
1.2.1.2? 標(biāo)記
(1) 添加標(biāo)記
選中相應(yīng)的錯(cuò)誤 ,可以為其添加多個(gè)標(biāo)簽或標(biāo)記為已修復(fù)/未修復(fù)腔长。
A2
為選中的錯(cuò)誤添加標(biāo)簽
為選中的錯(cuò)誤標(biāo)記修復(fù)狀態(tài)袭祟,便于跟蹤錯(cuò)誤
(2) 修改或刪除標(biāo)記
如果想修改標(biāo)簽,需進(jìn)入錯(cuò)誤詳情頁(yè)進(jìn)行修改
1.2.1.3? 導(dǎo)出
導(dǎo)出當(dāng)前頁(yè)面內(nèi)的全部錯(cuò)誤捞附,或?qū)С鲈擁?yè)面內(nèi)勾選的錯(cuò)誤
A3
1.2.1.4? 管理版本
(1)查看今日接收的錯(cuò)誤數(shù)并進(jìn)行版本管理
今日錯(cuò)誤數(shù)展示的是今日收到的全部錯(cuò)誤數(shù)(聚合后的錯(cuò)誤類型數(shù))巾乳;當(dāng)今日錯(cuò)誤類型超過(guò)1000個(gè)的限制時(shí),此處的數(shù)據(jù)不再更新鸟召。
選擇接收錯(cuò)誤信息的版本胆绊,當(dāng)某版本取消選中時(shí),該版本的錯(cuò)誤信息將不再繼續(xù)接收欧募。
(2)選擇接收錯(cuò)誤的版本
該版本今日收到的總錯(cuò)誤數(shù)
上傳該版本的mapping文件
1.2.2? 錯(cuò)誤詳情
錯(cuò)誤詳情頁(yè)面展示的是錯(cuò)誤詳細(xì)的stacktrace以及其他相關(guān)信息辑舷。
1.2.2.1? 基本信息
包括錯(cuò)誤的首次發(fā)生時(shí)間、最近一次發(fā)生時(shí)間槽片、今天發(fā)生的次數(shù)以及出現(xiàn)的應(yīng)用版本何缓。
該錯(cuò)誤首次發(fā)生的時(shí)間
該錯(cuò)誤最近一次的發(fā)生時(shí)間
該錯(cuò)誤出現(xiàn)的總次數(shù)
發(fā)生該錯(cuò)誤的應(yīng)用版本
1.2.3? 終端概況
終端概況提供了設(shè)備,機(jī)型和操作系統(tǒng)的聯(lián)合分布信息还栓,可以點(diǎn)擊查看分布詳情碌廓。
1.2.3.1? 錯(cuò)誤詳情
可以修改錯(cuò)誤標(biāo)簽,修改錯(cuò)誤狀態(tài)剩盒。
修改錯(cuò)誤的標(biāo)簽
修改錯(cuò)誤的已修復(fù)/未修復(fù)狀態(tài)
mapping文件的上傳情況谷婆,只有上傳了mapping文件才能夠顯示翻譯后的內(nèi)容
上傳mapping文件后,錯(cuò)誤會(huì)自動(dòng)翻譯:
1.3? FAQ(Android)
Q:錯(cuò)誤類型超過(guò)1000個(gè)的限制該如何處理辽聊?
A:每天至多展示1000個(gè)錯(cuò)誤纪挎,當(dāng)超過(guò)1000個(gè)的限制后,該日的數(shù)據(jù)不再更新跟匆。次日恢復(fù)异袄。
當(dāng)超過(guò)限制后,您可以在版本管理中選擇接收錯(cuò)誤的版本玛臂,對(duì)不關(guān)注的版本取消選中烤蜕。取消選中的版本不再接收錯(cuò)誤封孙。
選擇您關(guān)注的版本接收錯(cuò)誤,關(guān)閉不關(guān)注的版本讽营,會(huì)降低次日錯(cuò)誤超過(guò)1000的情況虎忌。
Q:通過(guò)篩選或管理版本來(lái)控制錯(cuò)誤的展示或接收,生效時(shí)間分別是多久橱鹏?
A:通過(guò)篩選(錯(cuò)誤類型膜蠢、錯(cuò)誤狀態(tài)、版本選擇)來(lái)控制錯(cuò)誤列表中展示的條目莉兰,篩選后即時(shí)生效挑围; 通過(guò)管理版本來(lái)控制當(dāng)日接受錯(cuò)誤的總條數(shù),10-20分鐘后生效贮勃。
2.? 錯(cuò)誤分析iOS功能說(shuō)明
2.1? 概述
錯(cuò)誤分析是友盟為移動(dòng)開發(fā)者提供的Crash收集和分析工具贪惹,幫助開發(fā)者監(jiān)測(cè)App在移動(dòng)設(shè)備上的運(yùn)行狀況,及時(shí)發(fā)現(xiàn)并解決錯(cuò)誤寂嘉,提升App的穩(wěn)定性奏瞬。
新版錯(cuò)誤分析的主要功能點(diǎn)如下:
(1) 通過(guò)友盟后臺(tái)網(wǎng)站管理錯(cuò)誤內(nèi)容。
您可以按照版本泉孩、UUID硼端、操作系統(tǒng)、機(jī)型篩選錯(cuò)誤; 還可以根據(jù)不同的條件為錯(cuò)誤添加標(biāo)簽寓搬,便于快速分類及查找錯(cuò)誤珍昨。
(2) 通過(guò)友盟錯(cuò)誤分析工具定位錯(cuò)誤。
您可以在友盟后臺(tái)網(wǎng)站批量導(dǎo)出錯(cuò)誤句喷,并借助命令行工具將錯(cuò)誤快速定位到具體的代碼行數(shù)镣典。
2.2? 詳細(xì)說(shuō)明
2.2.1? 錯(cuò)誤列表頁(yè)
錯(cuò)誤列表中展示的錯(cuò)誤摘要的生成規(guī)則是,將收集Crash日志通過(guò)一定算法聚合后按照UUID拆分的錯(cuò)誤的堆棧信息的第一行唾琼。
每天展示當(dāng)日發(fā)生的錯(cuò)誤兄春,且每天至多展示1000條錯(cuò)誤類型。當(dāng)錯(cuò)誤類型超過(guò)1000條時(shí)锡溯,當(dāng)日錯(cuò)誤列表中的數(shù)據(jù)不再更新赶舆。次日恢復(fù)。
當(dāng)錯(cuò)誤列表中超過(guò)1000條時(shí)祭饭,請(qǐng)?jiān)诎姹竟芾碇腥∠魂P(guān)注的版本芜茵;版本取消后,當(dāng)日不再接收該版本的錯(cuò)誤倡蝙,但不會(huì)減少當(dāng)日已接收的錯(cuò)誤數(shù)九串。
2.2.1.1? 篩選
I1
按照您為錯(cuò)誤標(biāo)記的狀態(tài)來(lái)篩選錯(cuò)誤
選擇至多3個(gè)版本,只展示選中版本的數(shù)據(jù)
通過(guò)UUID來(lái)搜索錯(cuò)誤
通過(guò)操作系統(tǒng)或機(jī)型來(lái)篩選錯(cuò)誤
通過(guò)自定義標(biāo)簽來(lái)篩選錯(cuò)誤悠咱,同時(shí)可添加新標(biāo)簽或刪除標(biāo)簽
2.2.1.2? 標(biāo)記
(1) 添加標(biāo)記
選中相應(yīng)的錯(cuò)誤 蒸辆,可以為其添加多個(gè)標(biāo)簽或標(biāo)記為已修復(fù)/未修復(fù)征炼。
I2
為選中的錯(cuò)誤添加標(biāo)簽
為選中的錯(cuò)誤標(biāo)記修復(fù)狀態(tài)析既,便于跟蹤錯(cuò)誤
(2) 修改或刪除標(biāo)記
如果想修改標(biāo)簽躬贡,需進(jìn)入錯(cuò)誤詳情頁(yè)進(jìn)行修改
Error3
2.2.1.3? 導(dǎo)出
導(dǎo)出當(dāng)前頁(yè)面內(nèi)的全部錯(cuò)誤,或?qū)С鲈擁?yè)面內(nèi)勾選的錯(cuò)誤
I3
2.2.1.4? 管理版本
(1)查看今日接收的錯(cuò)誤數(shù)并進(jìn)行版本管理
Error4
今日錯(cuò)誤數(shù)展示的是今日收到的全部錯(cuò)誤數(shù)(聚合后的錯(cuò)誤類型數(shù))眼坏;當(dāng)今日錯(cuò)誤類型超過(guò)1000個(gè)的限制時(shí)拂玻,此處的數(shù)據(jù)不再更新。
選擇接收錯(cuò)誤信息的版本宰译,當(dāng)某版本取消選中時(shí)檐蚜,該版本的錯(cuò)誤信息將不再繼續(xù)接收。
(2)選擇接收錯(cuò)誤的版本
Error6
該版本今日收到的總錯(cuò)誤數(shù)
展開/收起UUID列表
2.2.2? 錯(cuò)誤詳情
錯(cuò)誤詳情頁(yè)面展示的是錯(cuò)誤詳細(xì)的stacktrace以及其他相關(guān)信息沿侈。
2.2.2.1? 基本信息
包括錯(cuò)誤的首次發(fā)生時(shí)間闯第、最近一次發(fā)生時(shí)間、今天發(fā)生的次數(shù)以及出現(xiàn)的應(yīng)用版本缀拭。
Error7
該錯(cuò)誤首次發(fā)生的時(shí)間
該錯(cuò)誤最近一次的發(fā)生時(shí)間
該錯(cuò)誤出現(xiàn)的總次數(shù)
發(fā)生該錯(cuò)誤的應(yīng)用版本
2.2.2.2? 終端概況
終端概況提供了設(shè)備咳短,機(jī)型和操作系統(tǒng)的聯(lián)合分布信息,可以點(diǎn)擊查看分布詳情蛛淋。
Error8
2.2.2.3? 錯(cuò)誤詳情
可以修改錯(cuò)誤標(biāo)簽咙好,修改錯(cuò)誤狀態(tài)。
Error9
修改錯(cuò)誤的標(biāo)簽
修改錯(cuò)誤的已修復(fù)/未修復(fù)狀態(tài)
2.2.3? 錯(cuò)誤分析工具的使用
第一步 下載錯(cuò)誤分析工具 并解壓zip得到umcrashtool文件褐荷,可將umcrashtool與已下載的xxx.csv文件放入同一目錄下勾效。
第二步 在terminal中運(yùn)行umcrashtool命令,參數(shù)為錯(cuò)誤分析的.csv文件絕對(duì)路徑叛甫,如下:
sanzhang$ ./umcrashtool [absolutely_path_of_csv_file]
將umcrashtool與錯(cuò)誤分析.csv文件放入同一目錄下
Error11
第三步 在terminal中運(yùn)行umcrashtool层宫,提示如下: Usage: umcrashtool [export-file-path],定位后的代碼及行數(shù)會(huì)寫入錯(cuò)誤分析-symbol.csv文件其监,與原文件在同一目錄下萌腿。用工具打開新生成的xxx-symbol.csv文件,便可查看錯(cuò)誤發(fā)生的源碼文件及行數(shù)棠赛。
注:如果錯(cuò)誤分析沒(méi)有成功哮奇,請(qǐng)先確保對(duì)應(yīng)的 xxx.dSYM 文件在 ~/Library/Developer/Xcode/ 或該路徑的子目錄下。(對(duì)于每一個(gè)產(chǎn)品發(fā)布時(shí)archive操作會(huì)將dsym文件存放到~/Library/Developer/Xcode/Archives路徑下睛约,因此建議保留該路徑下的文件鼎俘,以便后續(xù)用工具分析錯(cuò)誤。)
Error12
更詳細(xì)的使用教程見這里辩涝。
2.3? FAQ(iOS)
Q:錯(cuò)誤類型超過(guò)1000個(gè)的限制該如何處理贸伐?
A:每天至多展示1000個(gè)錯(cuò)誤,當(dāng)超過(guò)1000個(gè)的限制后怔揩,該日的數(shù)據(jù)不再更新捉邢。次日恢復(fù)脯丝。
當(dāng)超過(guò)限制后,您可以在版本管理中選擇接收錯(cuò)誤的版本/UUID伏伐,對(duì)不關(guān)注的版本/UUID取消選中宠进。取消選中的版本/UUID不再接收錯(cuò)誤。
選擇您關(guān)注的版本/UUID接收錯(cuò)誤藐翎,關(guān)閉不關(guān)注的版本材蹬,會(huì)降低次日錯(cuò)誤超過(guò)1000的情況。
Q:為什么有些錯(cuò)誤無(wú)法通過(guò)友盟提供的工具定位 吝镣?
A:因?yàn)槟褂玫腟DK版本過(guò)低堤器。 必須使用v2.1.3以后的SDK才能正確的定位Crash log。
Q:使用umcrashtool為什么沒(méi)有正確的翻譯出錯(cuò)誤 末贾?
A:您需要確保dSYM文件存放在/Users/xx/Library/Developer/Xcode/或者它的子目錄下闸溃,路徑中不要出現(xiàn)空字符。
Q:為什么生成的csv文件打開有亂碼拱撵?
A:csv文件我們使用的UTF8編碼格式辉川,需要選用相應(yīng)的格式打開,在Mac平臺(tái)可以用系統(tǒng)自帶的Numbers或免費(fèi)軟件LibreOffice打開裕膀。目前的Microsoft Office for Mac 打開會(huì)有亂碼的問(wèn)題员串。
Q:使用umcrashtool為什么沒(méi)有正確的翻譯出錯(cuò)誤?
A:首先請(qǐng)確保dSYM文件存放在 ~/Library/Developer/Xcode/或者它的子目錄下昼扛。另外, 目前的錯(cuò)誤捕捉工具針對(duì)一些系統(tǒng)信號(hào)導(dǎo)致的崩潰信息寸齐,存在無(wú)法解析的情況,最后可能是dsym文件提供的信息量不夠抄谐,導(dǎo)致部分解析失敗渺鹦。我們的技術(shù)人員一直在努力提高能夠捕獲和分析的崩潰的類型,如果您在這方面有建議蛹含,也可以通過(guò)郵件support@umeng.com或友盟開發(fā)者社區(qū)反饋給我們毅厚。