我收到了iTunes连接的崩溃报告。在“Most Frequent Crashes”表中,有几个实体。我想知道苹果如何将几个崩溃报告分类到一个实体中?同样的道理?我可以假设它们是相同的根本原因吗?应用程序名称旁边的十六进制数字代表什么,例如: 0xe7f96?
答案 0 :(得分:1)
Apple用于分组崩溃的算法不公开,所以你可能得到的只是推测。
你不能假设一个“组”中的崩溃具有相同的溃败原因,例如如果您的应用因内存泄漏而崩溃,您的应用中可能会有多个可能导致应用在同一点崩溃的应用。所以这取决于崩溃的类型。
要了解崩溃报告中显示的数据,请阅读Apple的这个Technical Note TN2123: CrashReporter。
[十六进制数]是框架内的程序计数器地址 堆栈跟踪。对于第0帧,这通常是地址 导致异常的指令。对于更高的帧,这是 该帧的返回地址。也就是说,对于帧N,它指向 下一条指令将在引用的函数时执行 帧N - 1返回。