美文网首页
友盟奔溃日志分析

友盟奔溃日志分析

作者: dymost | 来源:发表于2016-10-08 16:21 被阅读209次

dSYM 文件

  • 什么是ipa
    ipa是一个包含你应用中所有资源的payload folder 的压缩包。其中包含图片,plist文件,nib,可执行文件,codesignig resources 等

  • 什么是xcarchive
    xcarchive 包含你的app和dsym文件。dsym 需要符号化你的崩溃日志,右键xcarchive- >show package contents 可以看到它的内容

  • 什么是 dSYM 文件
    Xcode编译项目后,我们会看到一个同名的 dSYM 文件,dSYM 是保存 16 进制函数地0址映射信息的中转文件,我们调试的 symbols 都会包含在这个文件中,并且每次编译项目的时候都会生成一个新的 dSYM 文件,位于 /Users/<用户名>/Library/Developer/Xcode/Archives 目录下,

  • dSYM 文件有什么作用
    当我们软件 release 模式打包或上线后,不会像我们在 Xcode 中那样直观的看到用崩溃的错误,这个时候我们就需要分析 crash report 文件了,iOS 设备中会有日志文件保存我们每个应用出错的函数内存地址,通过 Xcode 的 Organizer 可以将 iOS 设备中的 DeviceLog 导出成 crash 文件,这个时候我们就可以通过出错的函数地址去查询 dSYM 文件中程序对应的函数名和文件名。大前提是我们需要有软件版本对应的 dSYM 文件,这也是为什么我们很有必要保存每个发布版本的 Archives 文件了。

  • 如何将文件一一对应
    每一个 xx.app 和 xx.app.dSYM 文件都有对应的 UUID,crash 文件也有自己的 UUID,只要这三个文件的 UUID 一致,我们就可以通过他们解析出正确的错误函数信息了。每个.dSYM 文件都对应几种CPU类型(arm7或者arm64,根据你所兼容的设备来定),对应不同CPU类型也有不同UUID。

1.查看 xx.app 文件的 UUID,terminal 中输入命令 :

dwarfdump --uuid xx.app/xx (xx代表你的项目名)

2.查看 xx.app.dSYM 文件的 UUID ,在 terminal 中输入命令:
dwarfdump --uuid xx.app.dSYM 

3.crash 文件内第一行 Incident Identifier 就是该 crash 文件的 UUID。

命令行操作查看 (失效)

dwarfdump --arch=armv7 --lookup 奔溃内存地址 dSYM的绝对路径

友盟提供方法

  • 下载工具
  • 将工具和友盟上下载的csv文件和工具放在同一目录下
  • 在csv文件和工具的目录下执行 命令行 ./umcrashtool csv文件的绝对路径

相关文章

  • 友盟奔溃日志分析

    dSYM 文件 什么是ipaipa是一个包含你应用中所有资源的payload folder 的压缩包。其中包含图片...

  • iOS开发日志通过ftp上传的方法

    在开发过程中,需要收集奔溃日志,那怎么做到奔溃日志上传呢,通常集成第三方工具,什么友盟、蒲公英、腾讯之类的统计软件...

  • iOS 第三方dSYM定位BUG

    iOS 如何找到或生成 .dSYM 文件系统崩溃日志或者手机奔溃日志 第三方日志包含:友盟日志,talkingda...

  • iOS奔溃日志分析

    iOS奔溃日志分析 前言(扯淡) iOS奔溃日志能够比较有效的分析奔溃的原因,方便我们debug我们的项目。当然现...

  • iOS 友盟错误统计

    友盟错误奔溃后,会有一个奔溃日志,但是很难看懂。那么问题来了,怎么才能把它变成能看懂的呢? 1.dSYM文件。(如...

  • 友盟bug日志分析

    友盟bug日志分析 一、友盟工具分析 1、去友盟后台,我的产品->移动统计->错误分析,找到有哪些bug日志,并把...

  • iOS崩溃日志分析(友盟)奔溃代码定位

    我们开发app最烦的就是遇到看不见的闪退,明明我们这边没问题,拿到客户手里和业务部门手里就会有各种闪退,其实我们开...

  • iOS友盟奔溃日志工具分析代码定位

    当App接入了友盟SDK进行数据监控后,后台会实时反馈当前App的情况.如果发现线上奔溃信息也会记录在案,并展现奔...

  • iOS收集奔溃日志的sdk分析

    这几年做过的项目也有三个了,收集奔溃日志的sdk也接触了2个。一个是友盟,一个是fabric。 友盟被fabric...

  • DYLD, Library not loaded: /usr/l

    奔溃日志 奔溃表现:iOS12.1 及以下启动奔溃奔溃日志: 解决方法:关闭bitcode,重新打包上传appst...

网友评论

      本文标题:友盟奔溃日志分析

      本文链接:https://www.haomeiwen.com/subject/hasuyttx.html