大家都用友盟,shareSDK,蒲公英等工具記錄 crash 信息。
有些crash是一看就知道錯(cuò)誤位置,也是有提示的。
有些實(shí)在是看不懂是什么意思。
以下用的是堆棧還原。
例如:
27 xxx 0x000000010013265c 0x10007c000 747100
這什么玩意?你看得懂?
那么蘋(píng)果他只帶的查看工具,就是用命令行查看地址位置。
獲取自己發(fā)布的.app文件。這個(gè)不難吧。
把他放到桌面或者你比較好讀取的地方。我喜歡放在桌面比較方便。
在10.10.x蘋(píng)果把symbolicate集成到命令行里面去了。
把命令行的目錄cd到.app文件的根目錄去。
最后一步確認(rèn) .app的版本是你crash出來(lái)的版本。如果不是是查不了的。
如果不確定可以根據(jù).app的uuid來(lái)確認(rèn)版本是否匹配。
在命令行輸入:
atos -arch arm64 -o <appName>.app/<appName>?<地址>
提示如下:
ljjun$ atos -arch arm64 -o xxx.app/xxx 0x000000010013265c?
-[WJDefine storeInDictionary:] (in xxx) (WJDefine.m:317)
還有這些都是輔助效果,有些蛋疼的崩潰信息,靠這些還是不能測(cè)出來(lái)的。這樣只是讓你更可讀。
還是要靠自己的分析。
最近在用騰訊出的 Bugly 分析,里面有詳細(xì)介紹crash 捕獲解析的完整過(guò)程視頻,有興趣可以看看。