Xcode 7.3.1没有崩溃文件的符号

时间:2016-05-31 19:15:05

标签: xcode7 symbolicatecrash symbolicate

我没有使用Xcode 7.3.1获得符号化的崩溃文件。我当前版本的应用程序从来没有符号,但是应用程序的旧版本似乎没问题,崩溃文件是符号化的。

我尝试通过将其拖动到设备上来手动重新进行符号化,如SO answer中所述。

我尝试按照此SO Answer的说明手动使用symbolicatecrash实用程序。

我已确认存档中存在dSYM文件,并且在上述两种手动尝试中都使用它来重建符号。知道我错过了什么吗?

1 个答案:

答案 0 :(得分:0)

我们从客户收到的一些崩溃文件已损坏。客户使用Apple的说明Getting Crash Logs Directly From a Device Without Xcode复制了崩溃日志并将其粘贴到电子邮件中。

虽然有些东西破坏了崩溃文件,但在某些随机位置注入了\n个字符。我们手动修复了损坏的崩溃文件,将其与我们系统中的示例进行了比较,并且符号化工作正常。

请注意以下损坏的示例中不正确的新行字符:

损坏:

Thread 0 name:  Dispatch queue: com.apple.main-thread
Thread 0:
0   libsystem_kernel.dylib        
0x0000000185535188 0x185534000 + 4488
1   libsystem_kernel.dylib        
0x0000000185534ff8 0x185534000 + 4088
2   CoreFoundation                
0x00000001865325d0 0x186455000 + 906704

应该是:

Thread 0 name:  Dispatch queue: com.apple.main-thread
Thread 0:
0   libsystem_kernel.dylib          0x0000000185535188 0x185534000 + 4488
1   libsystem_kernel.dylib          0x0000000185534ff8 0x185534000 + 4088
2   CoreFoundation                  0x00000001865325d0 0x186455000 + 906704

损坏:

Thread 12 crashed with ARM Thread State (64-bit):
    x0: 0x0000000109020010  x1: 0x0000000109020020  x2: 0x0000000104f5c000  x3:
0xffffffffffff63ff
    x4: 0x0000000000000001  x5: 0x0000000000000001  x6: 0x0000000108f84010  x7:
0x0000000000000000
    x8: 0x0000200000000000  x9: 0x0000000000000000  x10: 0x0000000000000002  x11:
0x0000000174c4bb28

应该是:

Thread 12 crashed with ARM Thread State (64-bit):
    x0: 0x0000000109020010  x1: 0x0000000109020020  x2: 0x0000000104f5c000  x3: 0xffffffffffff63ff
    x4: 0x0000000000000001  x5: 0x0000000000000001  x6: 0x0000000108f84010  x7: 0x0000000000000000
    x8: 0x0000200000000000  x9: 0x0000000000000000  x10: 0x0000000000000002  x11: 0x0000000174c4bb28

损坏:

Binary Images:
0x100910000 - 0x10093ffff dyld arm64  <f54ed85a94253887886a8028e20ed8ba> /usr/lib/dyld
0x188638000 - 0x188639fff libSystem.B.dylib arm64  <1b4d75209f4a37969a9575de48d48668>
/usr/lib/libSystem.B.dylib
0x18863a000 - 0x18868ffff libc++.1.dylib arm64  <b2db8b1d09283b7bafe1b2933adc5dfd>
/usr/lib/libc++.1.dylib

应该是:

Binary Images:
0x100910000 - 0x10093ffff dyld arm64  <f54ed85a94253887886a8028e20ed8ba> /usr/lib/dyld
0x188638000 - 0x188639fff libSystem.B.dylib arm64  <1b4d75209f4a37969a9575de48d48668> /usr/lib/libSystem.B.dylib
0x18863a000 - 0x18868ffff libc++.1.dylib arm64  <b2db8b1d09283b7bafe1b2933adc5dfd> /usr/lib/libc++.1.dylib