Crash日志分析
2020-04-28 本文已影响0人
DoBetter1
进程信息:
Incident Identifier: BAD1963F-6B4A-48A7-9F5E-5B92979EA67A
CrashReporter Key: TODO
Hardware Model: iPhone10 3
Process: DingGovMini [9471]
Path: /private/var/containers/Bundle/Application/2192D655-29CB-4C21-B72D-13EF07AC9B63/XXX.app/XXX
Identifier: com.alibaba.taurus.xxxs
Version: X.X.X (13000772)
Code Type: ARM-64
Parent Process: ??? [1]
- 第一部分为闪退进程等相关信息:
- Incident Identifier:是崩溃报告等唯一标识符。
- CrashReporter Key:设备表示对应的唯一键值(并非真正的设备等UDID,苹果为了保护用户隐私iOS6以后已经无法获取)。通常同一个设备上同一个版本的App发生Crash时,该值都是一样的。
- Hardware Model :代表发生Crash的设备类型。
- Process:代表Crash的进程名称,通常都是我们App的名字,[]里面是当时进程的ID
- Path:可执行程序在手机上的存储位置,注意路径到XXX.app/XXX,XXX.app其实是作为一个Bundle的,真正的可执行文件其实是Bundle里面的XXX,感兴趣的可以自己查一下相关资料。
- Identifier:你都App的Indentifier,通常为“com.xxx.yyy”,xxx代表你们公司的域名,yyy代表某一个App。
- Version:当前App的版本号,由Info.plist中的两个字段组成,CFBundleShortVersionString and CFBundleVersion。
- Code Type:当前App的CPU架构
- Parent Process:当前进程的父进程,由于iOS中App通常都是单进程的,一般父进程都是launchd。
Date/Time: 2020-04-26 15:05:47 +0000
OS Version: iPhone OS 13.3.1 (17D50)
Report Version: 104
- 第二部分是一些崩溃的基本信息
- Date/Time:Crash发生的时间,可读的字符串。
- OS Version:系统版本,()内的数字代表的是build号。
- Report Version:Crash日志的格式,目前基本都是104,不同的version里面包含的字段可能有不同。
- Exception Type:异常类型。
- Exception Codes:异常错误吗。
- Crashed Thread:发生异常的线程号。