美文网首页
iOS 友盟崩溃日志分析——Binary images

iOS 友盟崩溃日志分析——Binary images

作者: anny_4243 | 来源:发表于2022-12-08 14:01 被阅读0次

    崩溃报告的二进制图像部分列出了终止时进程中加载的所有代码,例如应用程序可执行文件和系统框架。Binary Images部分中的每一行表示一个二进制图像。iOS、watchOS和tvOS使用以下格式:

    友盟崩溃日志原文:

    Binary Images:
    0x102644000 - 0x103db7fff XXXApp arm64  <9d596bd3db3539d0b1ff88b1225a7964> /var/containers/Bundle/Application/4EF80457-C41D-484D-B87B-1C83FD7A6DFF/XXXApp.app/XXXApp
    ...
    

    此列表是上面例子中每一部分的说明:

    • 0x102644000 - 0x103db7fff 进程中二进制图像的地址范围。第一个地址是二进制文件的加载地址。

    • XXXApp 二进制名称。

    • arm64 操作系统加载到进程中的二进制映像中的CPU架构。

    • 9d596bd3db3539d0b1ff88b1225a7964 唯一标识二进制映像的生成UUID。在符号化崩溃报告时,使用此值查找相应的dSYM文件。

    • /var/containers/Bundle/Application/4EF80457-C41D-484D-B87B-1C83FD7A6DFF/XXXApp.app/XXXApp 磁盘上二进制文件的路径。macOS用占位符值替换用户可识别的路径组件,以保护隐私。

    macOS对此部分使用以下格式:

    Binary Images:
           0x1025e5000 -        0x1025e6ffb +com.example.apple-samplecode.TouchCanvas (1.0 - 1) <5ED9BD63-2A55-3DDD-B3FF-EFCF61382F6F> /Users/USER/*/TouchCanvas.app/Contents/MacOS/TouchCanvas
    

    此列表是上面例子中每一部分的说明:

    • 0x105f97000 - 0x105f98ffb 进程中二进制图像的地址范围。第一个地址是二进制文件的加载地址。

    • +com.example.apple-samplecode.TouchCanvas 二进制文件的CFBundleIdentifier。+前缀表示二进制文件不是macOS的一部分。

    • 1.0 - 1 二进制文件的CFBundleShortVersionString和CFBundleVersion。

    • 5ED9BD63-2A55-3DDD-B3FF-EFCF61382F6F 唯一标识二进制映像的生成UUID。在符号化崩溃报告时,使用此值查找相应的dSYM文件。

    • /Users/USER/*/TouchCanvas.app/Contents/MacOS/TouchCanvas 磁盘上二进制文件的路径。macOS用占位符值替换用户可识别的路径组件,以保护隐私。

    相关文章

      网友评论

          本文标题:iOS 友盟崩溃日志分析——Binary images

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