【发布时间】:2012-08-10 01:02:49
【问题描述】:
我收到了来自 iTunes connect 的崩溃报告。在“最常见的崩溃”表中,有几个实体。我想知道苹果如何将多个崩溃报告分类为一个实体?同样的原因?我可以假设它们是相同的根本原因吗?应用名称旁边的十六进制数字代表什么,例如0xe7f96?
【问题讨论】:
我收到了来自 iTunes connect 的崩溃报告。在“最常见的崩溃”表中,有几个实体。我想知道苹果如何将多个崩溃报告分类为一个实体?同样的原因?我可以假设它们是相同的根本原因吗?应用名称旁边的十六进制数字代表什么,例如0xe7f96?
【问题讨论】:
Apple 用于对崩溃进行分组的算法是不公开的,因此您可能得到的只是猜测。
您不能假设一个“组”中的崩溃具有相同的溃败原因,例如如果您的应用程序由于内存泄漏而崩溃,您的应用程序中可能有多个可能导致应用程序在同一点崩溃。所以这取决于崩溃的类型。
要了解崩溃报告中显示的数据,请阅读来自 Apple 的 Technical Note TN2123: CrashReporter。
[十六进制数]是帧内的程序计数器地址 堆栈跟踪。对于第 0 帧,这通常是 导致异常的指令。对于更高的帧,这是 该帧的返回地址。也就是说,对于帧 N,它指向 当引用的函数时将执行的下一条指令 第 N - 1 帧返回。
【讨论】: