了解 iOS 崩溃日志中的偏移量

问题描述

我有一份来自 AppStoreConnect 的崩溃报告,我想了解一下。 Xcode 尝试对其进行符号化并部分成功,但回溯中的关键行给出为:

...
4   CoreFoundation  0x19c15a740 _CF_forwarding_prep_0 + 96
5   APP_NAME        0x1004cfc7c -[CLASS_NAME FUNCTION_NAME] + 81020 (FILE_NAME:0)
...

我已经尝试关注 other answers 关于这个主题,但我无法理解两件具体的事情:

  • 为什么偏移量 (81020) 如此之大?在我在网上看到的所有例子中,这个数字要小得多。有问题的函数实际上很小(当我用 lldb 反汇编它时为 700 字节)。所以除非我误解了什么,这个数字不能是函数入口点 as explained elsewhere 的字节偏移量。
  • 为什么 Xcode 显示的行号为 0 (FILE_NAME:0)?

函数是否有可能被内联或以其他方式优化?

我使用的是 Xcode 12.4。代码是用ObjectiveC编写的。发送报告的用户使用的是 iPhone OS 14.4.2。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)