本人不喜歡廢話,也不多介紹,上線的項目中使用了友盟,然后需要定位崩潰位置,查看的方法好像有很多,
1.使用工具來定位
2.利用crash的文件來定位
3.使用crash的內存地址來定位
1和2比較麻煩,本人喜歡粗暴快捷,現在羅列一下我第三個親測的方法利用內存地址定位:
1.先確保有dSYM文件,這個是首要條件,是根據內存地址找到崩潰位置
一、archive打包
1、模擬器選擇iOSDevice(真機,真機,真機,重要的事情說三遍)
2、選擇Product——archive,系統會自動編譯出結果。
沒錯archive打包就是這么簡單,打包好了就右鍵show in finder找到文件。
找到之后就打開終端,
打開這個dSYM文件的路徑
2.復制錯誤內存地址,在友盟里面找到錯誤詳情
使用xcrun atos命令
atos -o YourApp.app.dSYM/Contents/Resources/DWARF/YourApp 0x00062867
YourApp填寫自己的app name,最后0x00062867填寫錯誤內存地址
然后就能定位到具體的位置了
如果是沒有生成對應的 dsym 文件,那就用下列方法
Build Settings -> Build Options -> Debug Information Format中,置為了DWARF,如果選為DWARF則不會產生dSYM文件,必須選擇DWARF with dSYM File才會生成符號表文件
有什么不足的可以在評論區相互交流,有用的盡管使用,謝謝反饋
參考文章
http://www.lxweimin.com/p/3e3b8d45b4c9(如果不怎么會使用友盟 && 錯誤分析工具的使用)注意:并未親測
http://blog.csdn.net/totogo2010/article/details/39892467(里面列舉三種方法,只使用了一種,其它使用工具的方法并未成功定位)