如何表示编码错误?

时间:2014-05-30 20:49:59

标签: ios xcode5 crash-reports

以下是导致我的应用程序从空闲状态恢复时崩溃的线程。我尝试插入我的iPhone,去组织者,点击iPhone,然后转到设备日志。但是当我点击Re-Symbolicate时,没有任何反应。请告知并提供详细的符号说明,以便找到崩溃的原因。我试着想象一下如何象征,但我没有成功。

Thread 0 name:  Dispatch queue: com.apple.main-thread
Thread 0 Crashed:
0   libsystem_kernel.dylib          0x3b8fa350 __pthread_kill + 8
1   libsystem_c.dylib               0x3b87111e pthread_kill + 54
2   libsystem_c.dylib               0x3b8ad96e abort + 90
3   libc++abi.dylib                 0x3ae4bd4a abort_message + 70
4   libc++abi.dylib                 0x3ae48ff4 default_terminate() + 20
5   libobjc.A.dylib                 0x3b3fca74 _objc_terminate() + 144
6   libc++abi.dylib                 0x3ae49078 safe_handler_caller(void (*)()) + 76
7   libc++abi.dylib                 0x3ae49110 std::terminate() + 16
8   libc++abi.dylib                 0x3ae4a594 __cxa_rethrow + 84
9   libobjc.A.dylib                 0x3b3fc9cc objc_exception_rethrow + 8
10  CoreFoundation                  0x3369df1c CFRunLoopRunSpecific + 452
11  CoreFoundation                  0x3369dd44 CFRunLoopRunInMode + 100
12  GraphicsServices                0x372612e6 GSEventRunModal + 70
13  UIKit                           0x355b32fc UIApplicationMain + 1116
14  FitGoal                         0x00080cc0 0x7a000 + 27840
15  libdyld.dylib                   0x3b833b1c tlv_initializer + 4

2 个答案:

答案 0 :(得分:2)

  1. 符号化不起作用,因为使用Spotlight无法找到导致崩溃的dSYM和应用程序二进制文件,或者缺少这两个文件中的任何一个。

  2. 符号化只会显示第14帧是对main.m的调用,这对您没有帮助。

  3. 崩溃是由异常引起的。要查找崩溃的原因,您需要在报告中使用Application Specific Information块来告诉您引发了哪个异常,以及Last Exception Backtrace,它将显示代码中发生异常的位置。 Apple的iOS崩溃报告中通常缺少这两个部分。

  4. 要查找崩溃的原因,您必须:

    1. 添加exception breakpoint
    2. 在Xcode运行中使用调试器启动应用程序(菜单产品 - 运行)
    3. 重现触发崩溃的方案。

答案 1 :(得分:0)

我认为您已在发布模式下进行了测试。在该模式下,默认值为"在复制期间剥离调试符号"是是的。

如果启用此选项(YES),则必须具有.dsym文件才能进行符号化,否则,必须禁用它(否)。

搜索google"在复制过程中删除调试符号"。

enter image description here