iOS 象征崩溃日志只象征几行

Posted

技术标签:

【中文标题】iOS 象征崩溃日志只象征几行【英文标题】:iOS symbolicate crash log only symbolicates a few lines 【发布时间】:2012-02-13 12:33:04 【问题描述】:

您好,我有这个文件的符号来自:

Last Exception Backtrace:
(0x3816a8bf 0x37cb61e5 0x3816a7b9 0x3816a7db 0x31e86747 0x31e87bb9 0x31dc0a45 0x31c4a227 0x31c44313 0x31c12921 0x31c123bf 0x31c11d2d 0x37e98df3 0x3813e553 0x3813e4f5 0x3813d343 0x380c04dd 0x380c03a5 0x31c43457 0x31c40743 0x9a0ad 0x9a000)

Thread 0 name:  Dispatch queue: com.apple.main-thread
Thread 0 Crashed:
0   libsystem_kernel.dylib          0x307cb32c 0x307ba000 + 70444
1   libsystem_c.dylib               0x37c6cf54 0x37c1f000 + 319316
2   libsystem_c.dylib               0x37c65fe4 0x37c1f000 + 290788
3   libc++abi.dylib                 0x306c7f64 0x306c1000 + 28516
4   libc++abi.dylib                 0x306c5346 0x306c1000 + 17222
5   libobjc.A.dylib                 0x37cb62dc 0x37cad000 + 37596
6   libc++abi.dylib                 0x306c53be 0x306c1000 + 17342
7   libc++abi.dylib                 0x306c544a 0x306c1000 + 17482
8   libc++abi.dylib                 0x306c681e 0x306c1000 + 22558
9   libobjc.A.dylib                 0x37cb622e 0x37cad000 + 37422
10  CoreFoundation                  0x380c053e 0x380b1000 + 62782
11  CoreFoundation                  0x380c039e 0x380b1000 + 62366
12  UIKit                           0x31c43450 0x31c0f000 + 214096
13  UIKit                           0x31c4073c 0x31c0f000 + 202556
14  HomeWizard                      0x0009a0a6 0x98000 + 8358
15  HomeWizard                      0x00099ff8 0x98000 + 8184

到这里:

Last Exception Backtrace:
0   CoreFoundation                  0x3816a8bf 0x380b1000 + 759999
1   libobjc.A.dylib                 0x37cb61e5 0x37cad000 + 37349
2   CoreFoundation                  0x3816a7b9 0x380b1000 + 759737
3   CoreFoundation                  0x3816a7db 0x380b1000 + 759771
4   UIKit                           0x31e86747 0x31c0f000 + 2586439
5   UIKit                           0x31e87bb9 0x31c0f000 + 2591673
6   UIKit                           0x31dc0a45 0x31c0f000 + 1776197
7   UIKit                           0x31c4a227 0x31c0f000 + 242215
8   UIKit                           0x31c44313 0x31c0f000 + 217875
9   UIKit                           0x31c12921 0x31c0f000 + 14625
10  UIKit                           0x31c123bf 0x31c0f000 + 13247
11  UIKit                           0x31c11d2d 0x31c0f000 + 11565
12  GraphicsServices                0x37e98df3 0x37e94000 + 19955
13  CoreFoundation                  0x3813e553 0x380b1000 + 578899
14  CoreFoundation                  0x3813e4f5 0x380b1000 + 578805
15  CoreFoundation                  0x3813d343 0x380b1000 + 574275
16  CoreFoundation                  0x380c04dd 0x380b1000 + 62685
17  CoreFoundation                  0x380c03a5 0x380b1000 + 62373
18  UIKit                           0x31c43457 0x31c0f000 + 214103
19  UIKit                           0x31c40743 0x31c0f000 + 202563
20  HomeWizard                      0x0009a0ad main (main.m:18)
21  HomeWizard                      0x0009a000 0x98000 + 8192

因为我只看到 main.m:18,所以进程是否正确运行,其余的仍然未知。

提前致谢

【问题讨论】:

实际上,自 XCode 4.2/ios 5.0 以来,我无法符号化 iPhone 崩溃日志。网上有很多关于 XCode 的符号化脚本的抱怨。 你解决了吗?我认为这是 osx 10.7 中与聚光灯相关的错误。基本上你需要运行 mdimport 。在带有符号的文件夹中。但是带有IOS符号的文件夹在哪里?? 【参考方案1】:

最有可能的问题是您不必对应发生崩溃报告的 iOS 设备符号。该脚本通过 Spotlight 搜索匹配符号文件的 UUID(在二进制部分中找到)。如果它找不到它,它会原样离开。

【讨论】:

我们应该在哪里寻找这些符号? 您需要有一个具有特定 iOS 版本的设备并将其连接到 Xcode,以便它可以导入符号。较新的 Xcode 版本都提供了最新 iOS 版本的符号,但目前没有其他方法可以获取它们。 我已经复制了所有这些符号(我检查了文件夹)仍然无法正常工作 可能有很多原因,例如这些文件夹没有被聚光灯索引。这里有多个线程提示如何获取调试输出然后提供解决方案。请将您的问题作为自己的问题发布,包括您尝试过的内容以及符号化脚本的调试输出。

以上是关于iOS 象征崩溃日志只象征几行的主要内容,如果未能解决你的问题,请参考以下文章

如何象征崩溃日志Xcode?

Xcode 5 中的象征性崩溃

象征性的崩溃报告

atos 和 dwarfdump 不会象征我的地址

Xcode 4.5 - 崩溃日志未符号化

崩溃日志不代表系统库 armv7s