我正在做一些beta测试。我遇到了崩溃并试图弄清楚。如果我连接 iPhone,我可以在 XCode 管理器中看到崩溃报告。所以我看到了这个(我的应用程序叫做 Lineskipper):
Thread 0 Crashed:
0 libobjc.A.dylib 0x323fe6f4 0x323fc000 + 9972
1 UIKit 0x32ba205e 0x32b60000 + 270430
2 UIKit 0x32ba1ffe 0x32b60000 + 270334
3 UIKit 0x32ba1fd0 0x32b60000 + 270288
4 UIKit 0x32ba1d2a 0x32b60000 + 269610
5 UIKit 0x32ba263e 0x32b60000 + 271934
6 UIKit 0x32ba1656 0x32b60000 + 267862
7 UIKit 0x32ba1032 0x32b60000 + 266290
8 UIKit 0x32b9d928 0x32b60000 + 252200
9 UIKit 0x32b9d3a0 0x32b60000 + 250784
10 GraphicsServices 0x32913b72 0x3290f000 + 19314
11 CoreFoundation 0x32567c26 0x32511000 + 355366
12 CoreFoundation 0x32567356 0x32511000 + 353110
13 GraphicsServices 0x32912cb8 0x3290f000 + 15544
14 GraphicsServices 0x32912d64 0x3290f000 + 15716
15 UIKit 0x32b62768 0x32b60000 + 10088
16 UIKit 0x32b6146c 0x32b60000 + 5228
17 LineSkipper 0x000022e0 0x1000 + 4832
18 LineSkipper 0x0000229c 0x1000 + 4764
不是特别有帮助。据我了解,我需要象征。所以我在Apple TN2151中读到了这个小智慧
给定崩溃报告、匹配的二进制文件及其 .dSYM 文件,符号化相对容易。Xcode Organizer 窗口有一个选项卡,用于显示当前所选设备的崩溃报告。您可以在此选项卡中查看外部收到的崩溃报告 - 只需将它们放在适当的目录中即可。这与第一节中描述的 Mac OS X 目录相同。您绑定的设备无关紧要,但放置崩溃报告的目录必须是已绑定和选定设备的目录。
不必将二进制文件和 .dSYM 文件放在任何特定位置。Xcode 使用 Spotlight 和 UUID 来定位正确的文件。但是,这两个文件必须位于同一目录中,并且该目录是由 Spotlight 索引的目录。您的主目录中的任何位置都应该没问题。
所以基本上,我不明白。我将崩溃报告拖出管理器,将其放入 Apple 在此处引用的目录(~/Library/Logs/CrashReporter/MobileDevice/),然后...我双击它。它打开了控制台应用程序,我看到了我在 Organizer 中看到的内容。
那我是不是做错了什么?我怎么知道我做到了?如何查看控制台文件以便确切知道崩溃的位置?