Crashlytics:编译器生成的含义是什么?

Crashlytics: What does compiler-generated means?

我正在使用 Firebase Crashlytics 从我的 iOS 应用程序中获取崩溃报告,但我遇到了一些我无法理解的崩溃并显示了 错误消息。我不明白是什么导致了这种崩溃。

当我查看堆栈跟踪时,我也看到了一行或几行编译器生成的错误消息。

我一直在寻找,但找不到发生这种崩溃的原因或原因。在这个特定的例子中,这里是发生崩溃的函数(它没有说明是哪一行)。据我所知,我只能猜测这与我在另一个数组上使用一个数组的索引有关,因此它可能超出范围......但我真的不知道。

这使得修复崩溃变得非常困难,因为我只能假设我的代码中可能有什么问题。另外,如果问题实际上是超出索引范围的事情,它不应该报告发生崩溃的那一行吗?我真的很想了解编译器生成的东西,而不是解决这个实际的崩溃:)

编译器生成意味着代码由 swift 编译器注入到最终二进制文件中。这可能是展开的内联类型库函数、优化等。屏幕截图上的崩溃日志仅显示失败执行堆栈的 顶部 调用,在大多数情况下它是不是您的代码行(虽然有原因),而是一些标准函数调用(来自库或自动生成)。所以你不仅要调查第一行,还要调查崩溃堆栈的完整回溯。

backup