項目一直用了友盟統計來作為主要的統計工具,之前用過友盟的一些功能,當時覺得并不是很靠譜.今天簡單用了一下提供的根據崩潰日志找到項目對應崩潰的代碼.結果表明還是有些幫助的,雖然百分之百能定位到位置.
- 先來總結一下坑
1.csv和umcrashtool要在同一目錄下
2.如果錯誤分析沒有成功,請先確保對應的 xxx.dSYM 文件在 ~/Library/Developer/Xcode/ 或該路徑的子目錄下.
3.不要用Excel打開*.csv不然會亂碼,用Numbers
錯誤分析功能說明
** 1.具體功能**
(1) 通過友盟后臺網站管理錯誤內容。您可以按照版本、UUID、操作系統、機型篩選錯誤; 還可以根據不同的條件為錯誤添加標簽,便于快速分類及查找錯誤。
(2) 通過友盟錯誤分析工具定位錯誤。您可以在友盟后臺網站批量導出錯誤,并借助命令行工具將錯誤快速定位到具體的代碼行數。
** 2.詳細說明**
2.1 錯誤列表頁**錯誤列表中展示的錯誤摘要的生成規則是,將收集Crash日志通過一定算法聚合后按照UUID拆分的錯誤的堆棧信息的第一行。每天展示當日發生的錯誤,且每天至多展示1000條錯誤類型。當錯誤類型超過1000條時,當日錯誤列表中的數據不再更新。次日恢復。當錯誤列表中超過1000條時,請在版本管理中取消不關注的版本;版本取消后,當日不再接收該版本的錯誤,但不會減少當日已接收的錯誤數。
2.1.1 篩選
按照您為錯誤標記的狀態來篩選錯誤
選擇至多3個版本,只展示選中版本的數據
通過UUID來搜索錯誤
通過操作系統或機型來篩選錯誤
通過自定義標簽來篩選錯誤,同時可添加新標簽或刪除標簽
2.1.2 標記
(1) 添加標記選中相應的錯誤 ,可以為其添加多個標簽或標記為已修復/未修復。
為選中的錯誤添加標簽
為選中的錯誤標記修復狀態,便于跟蹤錯誤
(2) 修改或刪除標記如果想修改標簽,需進入錯誤詳情頁進行修改
2.1.3 導出
導出當前頁面內的全部錯誤,或導出該頁面內勾選的錯誤
2.1.4 管理版本
(1)查看今日接收的錯誤數并進行版本管理
今日錯誤數展示的是今日收到的全部錯誤數(聚合后的錯誤類型數);當今日錯誤類型超過1000個的限制時,此處的數據不再更新。
選擇接收錯誤信息的版本,當某版本取消選中時,該版本的錯誤信息將不再繼續接收。
(2)選擇接收錯誤的版本
該版本今日收到的總錯誤數
展開/收起UUID列表
2.2 錯誤詳情錯誤詳情頁面展示的是錯誤詳細的stacktrace以及其他相關信息。
2.2.1 基本信息包括錯誤的首次發生時間、最近一次發生時間、今天發生的次數以及出現的應用版本。
該錯誤首次發生的時間
該錯誤最近一次的發生時間
該錯誤出現的總次數
發生該錯誤的應用版本
2.2.2 終端概況終端概況提供了設備,機型和操作系統的聯合分布信息,可以點擊查看分布詳情。
2.2.3 錯誤詳情可以修改錯誤標簽,修改錯誤狀態。
修改錯誤的標簽
修改錯誤的已修復/未修復狀態
2.3 錯誤分析工具的使用第一步 **下載錯誤分析工具
**并解壓zip得到umcrashtool文件,可將umcrashtool與已下載的xxx.csv文件放入同一目錄下。
這個錯誤分析工具真的有點叼.是分析錯誤日記必不可少的.
第二步 在terminal中運行umcrashtool命令,參數為錯誤分析的.csv文件絕對路徑,如下:sanzhang$ ./umcrashtool [absolutely_path_of_csv_file] 將umcrashtool與錯誤分析.csv文件放入同一目錄下
第三步 在terminal中運行umcrashtool,提示如下: Usage: umcrashtool [export-file-path],定位后的代碼及行數會寫入錯誤分析-symbol.csv文件,與原文件在同一目錄下。用工具打開新生成的xxx-symbol.csv文件,便可查看錯誤發生的源碼文件及行數。
注:如果錯誤分析沒有成功,請先確保對應的 xxx.dSYM 文件在 ~/Library/Developer/Xcode/ 或該路徑的子目錄下。(對于每一個產品發布時archive操作會將dsym文件存放到~/Library/Developer/Xcode/Archives路徑下,因此建議保留該路徑下的文件,以便后續用工具分析錯誤。)
所有的操作都可以通過拖拽完成.然后會自動生成*.csv文件.
- 注意一下用Excel打開可能會有亂碼.需要用Numbers打開.