gpt4 book ai didi

ios - 如何从 Crashlytics 解释 iOS 崩溃日志?

转载 作者:可可西里 更新时间:2023-11-01 05:42:46 26 4
gpt4 key购买 nike

我从 Crashlytics 获得了一个崩溃日志,见下文。我不知道第3行中的+ 56是什么意思。不知道是不是跟源码中的行号有关。

Crashed: com.apple.main-thread
0 libobjc.A.dylib 0x1826f0910 objc_msgSend + 16
1 CoreFoundation 0x183406360 -[NSDate timeIntervalSinceDate:] + 56
2 BLESupport 0x10084a63c -[CustomPeripheral getDeviceParamsDidFinish:dictionary:paramType:error:] + 380
3 BLESupport 0x100850ab4 -[CustomPeripheral peripheral:didUpdateValueForCharacteristic:error:] + 4032

最佳答案

“+ 56”是编译二进制文件中的偏移量,不是源代码中的行号。

1  CoreFoundation                 0x183406360 -[NSDate timeIntervalSinceDate:] + 56

Xcode 为您提供回溯日志,并提供有关事件帧的信息以帮助您跟踪问题。

上面的crash log可以这样理解。

1 - 这是崩溃的帧。 0是最顶层

CoreFoundation -它是崩溃背后的负责框架。

0x183406360 -timeIntervalSinceDate 函数所在的磁盘地址。

[NSDate timeIntervalSinceDate:] + 56 - 这是重要的部分,它说明了函数,+ 56 是与崩溃的函数地址的偏移量。

感谢马特指出。

编辑:基本上,有三种类型的崩溃报告

  1. 未符号化 - 这仅包含地址和偏移量

  2. 部分符号化 - 这显示了方法的基地址 + 方法名称 + 从基地址的偏移量

  3. 完全符号化。 - 这显示基地址 + 方法名称 + 文件名:行号

希望对您有所帮助。

关于ios - 如何从 Crashlytics 解释 iOS 崩溃日志?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51942452/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com