前提:保留打包发布时的 myapp.xcarchive文件(注:在xcode-window-Organizer-Archives 中可以找到,通过命令打包需要自己当时备份下这个文件)

1、从myapp.xcarchive中得到myapp.app.dSYM 和myapp 两个文件并放到同一个文件夹中

2、找到一条该版本app 在友盟bug统计中崩溃日志的,在其中可以找到崩溃时的地址信息如:0x1001ed424

友盟统计的崩溃logApplication received signal SIGSEGV
(null)
(0   CoreFoundation                      0x000000018400e5b8 <redacted> + 1601   libobjc.A.dylib                     0x00000001947600e4 objc_exception_throw + 602   CoreFoundation                      0x000000018400e4dc <redacted> + 03   myapp                               0x1005d0fdc myapp + 60989084   libsystem_platform.dylib            0x0000000194f7c94c _sigtramp + 525   myapp                               0x1001ed424 myapp + 20203886   myapp                               0x1001ed240 myapp + 20199047   myapp                               0x1001ed364 myapp + 20201968   myapp                               0x1001e6654 myapp + 19922769   myapp                               0x10024a85c myapp + 240239610  libdispatch.dylib                   0x0000000194da53ac <redacted> + 2411  libdispatch.dylib                   0x0000000194da536c <redacted> + 1612  libdispatch.dylib                   0x0000000194da9980 _dispatch_main_queue_callback_4CF + 93213  CoreFoundation                      0x0000000183fc5fa4 <redacted> + 1214  CoreFoundation                      0x0000000183fc404c <redacted> + 149215  CoreFoundation                      0x0000000183ef10a4 CFRunLoopRunSpecific + 39616  GraphicsServices                    0x000000018d0935a4 GSEventRunModal + 16817  UIKit                               0x00000001888263c0 UIApplicationMain + 148818  myapp                               0x10029b5dc myapp + 273353219  libdyld.dylib                       0x0000000194dcea08 <redacted> + 4
)dSYM UUID: BF6D8B68-25AD-3D83-9EFA-2EC4662771CC
CPU Type: arm64
Slide Address: 0x0000000100000000
Binary Image: myapp
Base Address: 0x0000000100064000

3、打开终端,切换到该文件夹,运行下面命令 终端中将显示错误出现的的详细信息

xcrun atos -arch arm64 -o myapp.app/myapp 0x1001ed424

或者

dwarfdump --lookup 0x1001ed424 -arch arm64 myapp.app.dSYM

注:对一些特殊复杂的bug引起的崩溃,通过此命令的分析,也得不到什么有用的错误信息提示。

关于dSYM

dSYM 在打包的过程中生成的保存app 16 进制函数地址映射信息的中转文件,通过出错的函数地址去查询 dSYM 文件中程序对应的函数名和文件名,从而得到错误详细信息。

转载于:https://www.cnblogs.com/muzijun/p/5692223.html

iOS 友盟统计的bug分析相关推荐

  1. IOS友盟统计Bug追踪

    项目开发之初安卓和IOS都是使用Bugly来统计bug的后期IOS上线过程中被退回提示一个关于Bugly的upload的一个方法冲突,然后IOS就改用友盟的,不过比较头疼的是捕获的IOS问题并不像安卓 ...

  2. iOS -- 友盟工具进行Crash分析/dsym文件

    项目中集成了友盟统计,自然Crash日志已经在友盟的统计之中,点击错误分析可以看到相关的错误列表,以及简单的crash日志. 如果想看详细的crash详情则需要使用友盟的错误分析工具:umcrasht ...

  3. ios友盟错误_iOS 2017友盟错误统计及分析

    我还以为你不会搜我呢~ 看完这文章后的你 前言 在app开发中,我坚信,总会有小伙伴会用到友盟统计的,我也是(废话).但是在友盟的错误日志分析这块,小白用的话可能会有点小麻烦.最近有个小伙伴问我这点, ...

  4. 友盟统计的一次详细分析,记录自己深入阅读统计的过程

    国内专业的移动应用统计分析平台.我们帮助移动应用开发商统计和分析流量来源.内容使用.用户属性和行为数据,以便开发商利用数据进行产品.运营.推广策略的决策. 多指标 多维度 丰富模型 友盟统计的六个特点 ...

  5. 友盟统计java代码_SFAnalytics 分析友盟统计源码,反编译 SDK,还有部分没有 出来 android 259万源代码下载- www.pudn.com...

    文件名称: SFAnalytics下载  收藏√  [ 5  4  3  2  1 ] 开发工具: Java 文件大小: 8023 KB 上传时间: 2016-06-05 下载次数: 0 提 供 者: ...

  6. ios友盟错误_iOS之DYSM分析友盟错误信息

    前言: 有很多公司利用友盟来统计错误崩溃日志,方便开发人员查找错误的位置,但是反馈的日志是无法确定到底是哪里发生崩溃的,那么我们如何去查呢? 首先我们看下友盟报错的信息: Paste_Image.pn ...

  7. iOS:友盟SDK第三方登录 分享及友盟统计的使用

    本文转载至 http://www.it165.net/pro/html/201503/37101.html Tag标签:第三方   view sourceprint? 01.#import " ...

  8. iOS 友盟App统计

    创建账号-->阅读开发文档-->创建应用获取key 在官网上开发文档很简单直接照做就可以进行基础的统计, 比如想统计某一个按钮被点击次数应该怎么办呢?这里就用到了自定义统计事件 首先要注册 ...

  9. android友盟埋点,React Native 的友盟统计--打点/埋点

    前言 友盟统计问题折腾了很久, 于是打算整理出来~ 希望能帮到你~~如果对 集成步骤 有疑惑的小伙伴 可以参考往期文章: React Native的友盟集成 目录 统计初始化 自定义事件接口调用 页面 ...

最新文章

  1. delphi variant和stream相互转换的函数
  2. iOS UIButton(按钮)
  3. 一鼓作气一年拿下信息系统项目管理师和软考中级系统集成
  4. 入门学Java,要学哪些开发工具呢?
  5. Python跨文件引用模块
  6. Springboot利用poi导出excel下载
  7. 【女生节】圆周率小数点后37373737位中,“37”出现的次数是?
  8. AcWing 1738. 蹄球(特殊基环树)
  9. App_Offline.htm 功能,app_offline.htm 是怎样产生的?
  10. Android异步通信:深入剖析Handler机制源码
  11. Jmeter进行SOAP协议接口性能测试
  12. halcon 1维测量
  13. 计算机配置音箱便宜,电脑音箱买什么价位的好 六款适合不同群体的音箱推荐...
  14. Timer 和TimerTask分析
  15. focusky导出html修改,Focusky输出HTML MP4 EXE APP ZIP动画演示文件
  16. SLB负载均衡和DNS协议
  17. 039 罗尔定理之题型一(结论中仅有ξ,还原法)
  18. PAT甲级1062 Talent and Virtue
  19. 安卓开发学习日记第四天番外篇_用Kotlin炒冷饭——越炒越小_莫韵乐的欢乐笔记
  20. 用uni-app进行小程序的开发

热门文章

  1. randn函数加噪声_NLP入门指南01:感知机、激活函数、损失函数
  2. 客户端跳转代码html5,HTML5跳转小程序wx-open-launch-weapp的示例代码
  3. 将变量区分_【统计学】区分定类、定序、定距、定比变量!
  4. linux中 ln -s 软链接
  5. 【uni-app】富文本控件:百度小程序上uParse无法正确显示
  6. php mysql curd_Php mysql 常用代码、CURD操作以及简单查询
  7. java 数组group by_java Group by分组算法
  8. tcp当主动发出syn_(二)深入浅出TCPIP之再识TCP,理解TCP三次握手(上)
  9. 强制删除正在运行的文件_win10系统上怎么强制删除文件
  10. 开源的恶果,程序员正在「自掘坟墓」