0

我收到了来自 iTunes connect 的崩溃报告。在“最常见的崩溃”表中,有几个实体。我想知道苹果如何将多个崩溃报告分类为一个实体?同样的原因?我可以假设它们是相同的根本原因吗?应用名称旁边的十六进制数字代表什么,例如 0xe7f96?

4

1 回答 1

1

Apple 用于对崩溃进行分组的算法是不公开的,所以你可能得到的只是猜测。

您不能假设一个“组”中的崩溃具有相同的崩溃原因,例如,如果您的应用程序由于内存泄漏而崩溃,您的应用程序中可能有多个可能导致应用程序在同一点崩溃。所以这取决于崩溃的类型。

要了解崩溃报告中显示的数据,请阅读此技术说明 TN2123: Apple 的 CrashReporter。

[十六进制数] 是堆栈跟踪帧内的程序计数器地址。对于第 0 帧,这通常是导致异常的指令的地址。对于更高的帧,这是该帧的返回地址。也就是说,对于第 N 帧,它指向当第 N - 1 帧引用的函数返回时将执行的下一条指令。

于 2012-08-12T12:26:02.467 回答