Bugly
bugly的熟練使用,可以幫助移動開發迅速定位線上bug,幫助解決問題。在使用過程中,我們需要知道什么是符號表,為什么要配置符號表。
符號表
符號表是內存地址與函數名、文件名、行號的映射表。符號表元素如下所示:
?<起始地址> <結束地址> <函數> [<文件名:行號>]
為什么要配置符號表
為了能快速并準確地定位用戶APP發生Crash的代碼位置,Bugly使用符號表對APP發生Crash的程序堆棧進行解析和還原。Bugly提供了自動和手動兩種方法配置iOS符號表,這里只介紹手動配置,自動配置后會影響編譯時間。
配置符號表前的準備工作
1.下載Bugly iOS符號表工具;
2.找到Bugly中對應UUID的編譯后的包的dSYM文件;
3.通過使用下載下來的工具生成符號表文件;
如何找到dSYM文件
在bugly的崩潰處理中找到對應的crash版本
然后選擇XCode - Window - Organizer
Show in Finder 可以找到當時上傳你的正式編譯包,顯示包內容就可以找到dSYM文件,通過命令一下命令可以查看dSYM的UUID,用來對比UUID是否一致:
xcrun dwarfdump --uuid /Users/name/Desktop/Test.app.dSYM
利用工具生成符號表
在使用工具前記得更改工具目錄下的?settings.text?文件,填寫相應的id和key,其值可以在bugly的產品設置里獲取
配置完成后,就可以通過命令生成符號表文件了
cd /Users/name/Downloads/buglySymboliOS2.4.3
java -jar buglySymboliOS.jar -i /Users/name/Desktop/CanZone.app.dSYM
最后在bugly的平臺上,上傳符號表就大功告成。
可以在對應的crash中看到更多的信息。