iOS 友盟统计的bug分析
前提:保留打包发布时的 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分析相关推荐
- IOS友盟统计Bug追踪
项目开发之初安卓和IOS都是使用Bugly来统计bug的后期IOS上线过程中被退回提示一个关于Bugly的upload的一个方法冲突,然后IOS就改用友盟的,不过比较头疼的是捕获的IOS问题并不像安卓 ...
- iOS -- 友盟工具进行Crash分析/dsym文件
项目中集成了友盟统计,自然Crash日志已经在友盟的统计之中,点击错误分析可以看到相关的错误列表,以及简单的crash日志. 如果想看详细的crash详情则需要使用友盟的错误分析工具:umcrasht ...
- ios友盟错误_iOS 2017友盟错误统计及分析
我还以为你不会搜我呢~ 看完这文章后的你 前言 在app开发中,我坚信,总会有小伙伴会用到友盟统计的,我也是(废话).但是在友盟的错误日志分析这块,小白用的话可能会有点小麻烦.最近有个小伙伴问我这点, ...
- 友盟统计的一次详细分析,记录自己深入阅读统计的过程
国内专业的移动应用统计分析平台.我们帮助移动应用开发商统计和分析流量来源.内容使用.用户属性和行为数据,以便开发商利用数据进行产品.运营.推广策略的决策. 多指标 多维度 丰富模型 友盟统计的六个特点 ...
- 友盟统计java代码_SFAnalytics 分析友盟统计源码,反编译 SDK,还有部分没有 出来 android 259万源代码下载- www.pudn.com...
文件名称: SFAnalytics下载 收藏√ [ 5 4 3 2 1 ] 开发工具: Java 文件大小: 8023 KB 上传时间: 2016-06-05 下载次数: 0 提 供 者: ...
- ios友盟错误_iOS之DYSM分析友盟错误信息
前言: 有很多公司利用友盟来统计错误崩溃日志,方便开发人员查找错误的位置,但是反馈的日志是无法确定到底是哪里发生崩溃的,那么我们如何去查呢? 首先我们看下友盟报错的信息: Paste_Image.pn ...
- iOS:友盟SDK第三方登录 分享及友盟统计的使用
本文转载至 http://www.it165.net/pro/html/201503/37101.html Tag标签:第三方 view sourceprint? 01.#import " ...
- iOS 友盟App统计
创建账号-->阅读开发文档-->创建应用获取key 在官网上开发文档很简单直接照做就可以进行基础的统计, 比如想统计某一个按钮被点击次数应该怎么办呢?这里就用到了自定义统计事件 首先要注册 ...
- android友盟埋点,React Native 的友盟统计--打点/埋点
前言 友盟统计问题折腾了很久, 于是打算整理出来~ 希望能帮到你~~如果对 集成步骤 有疑惑的小伙伴 可以参考往期文章: React Native的友盟集成 目录 统计初始化 自定义事件接口调用 页面 ...
最新文章
- delphi variant和stream相互转换的函数
- iOS UIButton(按钮)
- 一鼓作气一年拿下信息系统项目管理师和软考中级系统集成
- 入门学Java,要学哪些开发工具呢?
- Python跨文件引用模块
- Springboot利用poi导出excel下载
- 【女生节】圆周率小数点后37373737位中,“37”出现的次数是?
- AcWing 1738. 蹄球(特殊基环树)
- App_Offline.htm 功能,app_offline.htm 是怎样产生的?
- Android异步通信:深入剖析Handler机制源码
- Jmeter进行SOAP协议接口性能测试
- halcon 1维测量
- 计算机配置音箱便宜,电脑音箱买什么价位的好 六款适合不同群体的音箱推荐...
- Timer 和TimerTask分析
- focusky导出html修改,Focusky输出HTML MP4 EXE APP ZIP动画演示文件
- SLB负载均衡和DNS协议
- 039 罗尔定理之题型一(结论中仅有ξ,还原法)
- PAT甲级1062 Talent and Virtue
- 安卓开发学习日记第四天番外篇_用Kotlin炒冷饭——越炒越小_莫韵乐的欢乐笔记
- 用uni-app进行小程序的开发
热门文章
- randn函数加噪声_NLP入门指南01:感知机、激活函数、损失函数
- 客户端跳转代码html5,HTML5跳转小程序wx-open-launch-weapp的示例代码
- 将变量区分_【统计学】区分定类、定序、定距、定比变量!
- linux中 ln -s 软链接
- 【uni-app】富文本控件:百度小程序上uParse无法正确显示
- php mysql curd_Php mysql 常用代码、CURD操作以及简单查询
- java 数组group by_java Group by分组算法
- tcp当主动发出syn_(二)深入浅出TCPIP之再识TCP,理解TCP三次握手(上)
- 强制删除正在运行的文件_win10系统上怎么强制删除文件
- 开源的恶果,程序员正在「自掘坟墓」