- 符號集是我們對ipa文件進行打包之后懂鸵,和.app文件同級的后綴名為.dSYM的文件式矫,這個文件必須使用Xcode進行打包才有捺檬。
- 每一個.dSYM文件都有一個UUID藕咏,和.app文件中的UUID對應状知。而.dSYM文件中每一條崩潰信息也有一個單獨的UUID,用來和程序的UUID進行校對孽查。
- 我們如果不使用.dSYM文件獲取到的崩潰信息都是不準確的饥悴。
- 符號集中存儲著文件名、方法名盲再、行號等信息西设,是和可執(zhí)行文件的16進制函數地址對應的,通過分析崩潰的.crash文件可以準確知道具體的崩潰信息答朋。
我們每次Archive一個包之后贷揽,都會隨之生成一個dSYM文件。每次發(fā)布版本的時候需要備份這個文件梦碗,以方便以后的調試禽绪。
如果項目archive之后沒有生成dSYM文件
這兩個地方設置沒問題后蓖救,連上真機進行archive
接下來是查看dSYM文件:
一般第三方的crash上報分析平臺需要項目對應dSYM文件,去配置錯誤映射表:
如:MTA
http://developer.qq.com/wiki/mta/MTA%E9%94%99%E8%AF%AF%E7%AE%A1%E7%90%86/MTA%E9%94%99%E8%AF%AF%E7%AE%A1%E7%90%86.html
注意印屁,以下情況不會有崩潰信息產生:
- 內存訪問錯誤(不是野指針錯誤)
- 低內存循捺,當程序內存使用過多會造成系統(tǒng)低內存的問題,系統(tǒng)會將程序內存回收
- 因為某種原因觸發(fā)看門狗機制