IOS友盟统计Bug追踪

项目开发之初安卓和IOS都是使用Bugly来统计bug的后期IOS上线过程中被退回提示一个关于Bugly的upload的一个方法冲突,然后IOS就改用友盟的,不过比较头疼的是捕获的IOS问题并不像安卓一样能够清晰,只显示内存地址,前期没有经验导致IOS打包人员没有保存xcarchive文件,也就无法定位了。最新的版本上线了让其发给我当前版本的xcarchive来定位分析bug,在网上搜索了一下,使用一个工具(dSYM文件分析工具)来分析。

1、准备内容

dSYM文件分析工具,当前发布版本的xcarchive文件,当前发布版本的友盟Bug记录

2、操作说明

打开dSYM文件分析工具(图1),将xcarchive文件拖到“请将dSYM文件拖拽到窗口中并选中任意一个版本进行分析”,然后点击拖拽的文件,会出现图2会自动填写选中dSYM文件的UUID。

图1

图2

打开友盟选择一个bug记录,如下:

[objc] view plaincopyprint?

  1. -[NSNull rangeOfCharacterFromSet:]: unrecognized selector sent to instance 0x197941e70
  2. (null)
  3. (
  4. 0   CoreFoundation                      0x00000001854802f4 <redacted> + 160
  5. 1   libobjc.A.dylib                     0x0000000196ca40e4 objc_exception_throw + 60
  6. 2   CoreFoundation                      0x00000001854873a4 <redacted> + 0
  7. 3   CoreFoundation                      0x0000000185484154 <redacted> + 928
  8. 4   CoreFoundation                      0x0000000185386ccc _CF_forwarding_prep_0 + 92
  9. 5   UIKit                               0x000000018a236c44 <redacted> + 104
  10. 6   UIKit                               0x000000018a3a52c0 <redacted> + 76
  11. 7   UIKit                               0x000000018a3a5380 <redacted> + 56
  12. 8   UIKit                               0x000000018a3a5464 <redacted> + 36
  13. 9   QuartzCore                          0x0000000189800884 <redacted> + 320
  14. 10  UIKit                               0x0000000189ed1f94 <redacted> + 160
  15. 11  UIKit                               0x0000000189f973d0 <redacted> + 348
  16. 12  UIKit                               0x000000018a1b5be8 <redacted> + 3220
  17. 13  UIKit                               0x0000000189fa1268 <redacted> + 172
  18. 14  UIKit                               0x0000000189ebd760 <redacted> + 580
  19. 15  QuartzCore                          0x0000000189805e1c <redacted> + 152
  20. 16  QuartzCore                          0x0000000189800884 <redacted> + 320
  21. 17  QuartzCore                          0x0000000189800728 <redacted> + 32
  22. 18  QuartzCore                          0x00000001897ffebc <redacted> + 276
  23. 19  QuartzCore                          0x00000001897ffc3c <redacted> + 528
  24. 20  QuartzCore                          0x00000001897f9364 <redacted> + 80
  25. 21  CoreFoundation                      0x00000001854382a4 <redacted> + 32
  26. 22  CoreFoundation                      0x0000000185435230 <redacted> + 360
  27. 23  CoreFoundation                      0x0000000185435610 <redacted> + 836
  28. 24  CoreFoundation                      0x00000001853612d4 CFRunLoopRunSpecific + 396
  29. 25  GraphicsServices                    0x000000018eb776fc GSEventRunModal + 168
  30. 26  UIKit                               0x0000000189f26fac UIApplicationMain + 1488
  31. 27  ?????????                           0x00000001000450c4 ????????? + 200900
  32. 28  libdyld.dylib                       0x0000000197322a08 <redacted> + 4
  33. )
  34. dSYM UUID: 95B2009C-C988-****-****-8393E7003FA8
  35. CPU Type: arm64
  36. Slide Address: 0x0000000100000000
  37. Binary Image: ???
  38. Base Address: 0x0000000100014000

首先对应bug中的dSYM UUID跟dSYM文件分析工具中的UUID是否一样。

在Bug记录中一般带有项目名称的或者由于乱码导致???的那行代码就是项目错误行拷贝内存地址

[objc] view plaincopyprint?

  1. 0x00000001000450c4

[objc] view plaincopyprint?

  1. Slide Address: 0x0000000100000000

到dSYM文件分析工具中,点击分析按钮,在有可能错误的地方就会显示当前内存地址对应的代码行。

最后到项目中找到对应的行查找问题就可以了。

时间: 2024-10-12 20:51:05

IOS友盟统计Bug追踪的相关文章

iOS 友盟统计的bug分析

前提:保留打包发布时的 myapp.xcarchive文件(注:在xcode-window-Organizer-Archives 中可以找到,通过命令打包需要自己当时备份下这个文件) 1.从myapp.xcarchive中得到myapp.app.dSYM 和myapp 两个文件并放到同一个文件夹中 2.找到一条该版本app 在友盟bug统计中崩溃日志的,在其中可以找到崩溃时的地址信息如:0x1001ed424 友盟统计的崩溃logApplication received signal SIGSE

iOS 友盟统计怎么用

本文转载至 http://blog.csdn.net/woaifen3344/article/details/41284395 友盟统计UMAnalyticsiOS友盟统计iOS UMAnalytics 项目中使用友盟统计功能是非常方便的,首先得先到友盟开放平台去看看文档,话不多说,正在就把我写的一个demo 送给有需要的朋友,这里我封装了友盟统计的功能,只需要导入这个类,就可以很方便的使用: [objc] view plaincopyprint? // //  HYBUMAnalyticsHe

iOS友盟统计及错误处理

一.集成友盟统计 在友盟统计平台查看集成文档 二.错误处理 1.打开前往文件夹输入 "~/资源库/Developer/Xcode/Archives/" 前往: 2.找到对应打包的时间文件夹下的 "项目名 2018-4-24 14.34.xcarchive" 文件: 3.右击显示包内容,到"dSYMs"文件下找到 "项目名.app.dSYM": 4.右击显示包内容,"-->Contents-->Resour

ios 友盟统计

最近一直在忙 版本大改  所以想分享的东西没写到博客  今天就来分享下友盟统计的使用  1.下载sdk 2.方法封装 3.在合适的地方调用 我们在工程里建立一个基类控制器  BaseViewController   因为这样 我们把统计方法写进去 子类自然有统计功能   我没有专门针对一个点击事件写统计方法 不过基本道理一样 建立一个类 用来写统计方法  可以复制出去使用 #import <Foundation/Foundation.h> @interface UMUtils : NSObje

iOS 友盟统计崩溃日志查询

1.在Finder中找到你打出去的那个包,YourAppName.xcarchive. 2.然后Show Package Contents,在dSYMs 和 Products文件夹内找到这两个文件:YourAppName, YourAppName.app.dSYM 3.把这两个文件放到一个文件夹内,在终端进入该位置. 4.根据友盟统计上的错误分析,输入相应的如下命令行即可定位到出错内容: atos -arch armv7 -o YourAppName.app/YourAppName 0x306d

线上应用bug跟踪查找-友盟统计

线上的应用只要用心点点都能发现些bug,连微信,QQ也不列外.但是bug中最严重的算是闪退了,这导致了用户直接不能使用我们的app. 我们公司是特别注重用户反馈和体验的,我们会定期打电话咨询用户的使用情况.我们也有自己的天使用户群,这些用户会跟我们及时的反馈应用的使用情况,bug情况,还有他们的需求. 用户不是技术人员他无法跟你清楚的描述怎么产生闪退的,于是我们需要一个bug统计的功能,我们公司采用友盟统计实现bug的记录.我们在iOS应用中植入友盟统计的功能,我也经常在查看友盟的错误统计和错误

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

本文转载至 http://www.it165.net/pro/html/201503/37101.html Tag标签:第三方 view sourceprint? 01.#import "UMSocial.h" 02.#import "UMSocialWechatHandler.h" 03.#import "UMSocialQQHandler.h" 04.#import "UMSocialSinaHandler.h" 05.

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

#import "UMSocial.h" #import "UMSocialWechatHandler.h" #import "UMSocialQQHandler.h" #import "UMSocialSinaHandler.h" //友盟统计 //友盟统计分析是一款专业的移动应用统计分析工具,致力于为开发者提供实时.稳定的移动应用统计分析服务,帮助开发者更好地了解用户.优化产品以及提升转化率.友盟统计分析客户端,可以方便开

Android开发和测试实践 - 接入友盟统计

这两年一直在做无线的测试,后续还会继续去做无线的测试,但是之前因为时间的原因一直都没有非常仔细的了解到代码层面.近期抽空自己做了些app的开发,决定如果想把移动的测试做好做深入,有一定的app开发经验非常的有必要,因为只有这样很多东西才能真正理解了.另一个方面,这本身也很有趣.目前尝试的一些东西都还比较基础,准备持续的做下去. 实践的过程也想陆续整理出来,做下笔记,也给别人一些参考,遇到很多问题的时候也是到谷歌度娘的找答案,帮助很多.目前更多关注android,ios的部分稍继续. 基本上现在任