美文网首页
iOS中的友盟bug崩溃日志定位

iOS中的友盟bug崩溃日志定位

作者: AnderQZ | 来源:发表于2019-11-28 15:27 被阅读0次

    如果在项目中集成了友盟崩溃日志收录SDK的话,那在友盟的后台应该会有崩溃日志的信息Log,本文介绍如何使用Log定位到项目代码中。

    在后台中,一般会看到类似这样的信息,崩溃的重要地方都以红色字体标记出来了,所以直接看红色的重点就行。

    Log解读:

    20 StartPrinter 0x0000000102d8da74 StartPrinter + 776820此为例,
    20 : 表示序号;
    StartPrinter : 表示项目名
    0x0000000102d8da74 : 出现错误的地址
    776820 : 自动生成的序号?(应该是)

    友盟崩溃.png
    步骤:
    1. 找到该Log对应上传的xcarchive文件(Xcode - Window - Organzier - Archives - 选中对应文件后右键 - Show in Finder),⚠️注意对应版本号;

    2. 右键 - 显示包内容 - 进入dSYMs文件 ,这里面就会看到一个以.app.dSYM结尾的文件了,继续右键 - 显示包内容 - 进入Contents - 进入Resources,这时应该就是看到一个叫DWARF的文件了;

    3. 打开终端,cd 进入 DWARF文件,然后就可以开始定位了;

    4. 在终端中,输入

    atos -arch [项目设置的CPU Type] -o  项目名 出现错误的地址 项目名 + 自动生成的序号
    

    例如:

    atos -arch arm64 -o StartPrinter 0x0000000102d8da74 StartPrinter + 776820
    

    即可显示崩溃的位置,不过会有可能定位不了的情况。

    相关文章

      网友评论

          本文标题:iOS中的友盟bug崩溃日志定位

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