我最近在一个月前发布了一个应用程序,它由我自己,我的合作伙伴和beta测试人员进行了彻底的测试.最近,一位用户联系了我关于该应用程序甚至无法打开(启动屏幕后崩溃),他们有正确的操作系统,他们尝试重新安装.
我问了崩溃日志,他们发给我了……
Exception Type: EXC_BREAKPOINT (SIGTRAP) Exception Codes: 0x00000001,0xe7ffdefe Crashed Thread: 0 Thread 0 Crashed: 0 dyld 0x2fe01060 0x2fe00000 + 4192 1 dyld 0x2fe088d4 0x2fe00000 + 35028 2 dyld 0x2fe0196c 0x2fe00000 + 6508 3 dyld 0x2fe01048 0x2fe00000 + 4168 Thread 0 crashed with ARM Thread State: r0: 0x2fe23ca0 r1: 0x00000000 r2: 0x2fe23ca0 r3: 0x00000000 r4: 0x2ffff4e0 r5: 0x2ffff4bc r6: 0x2fe005c0 r7: 0x2ffffb00 r8: 0x00000004 r9: 0x2fe57cf0 r10: 0x2fe236c8 r11: 0x00000009 ip: 0x0000018d sp: 0x2ffff5b8 lr: 0x2fe088dc pc: 0x2fe01060 cpsr: 0x00000010 Binary Images: 0x2fe00000 - 0x2fe22fff dyld ??? (???) <f6a50d5f57a676b54276d0ecef46d5f0> /usr/lib/dyld
我似乎无法在我的应用程序中发现问题,什么类型的问题导致EXC_BREAKPOINT(SIGTRAP)?我假设错误在我的AppDelegate中,因为它在启动屏幕后立即崩溃.
解决方法
我也得到了这个错误并修复了它.这个人最有可能运行OS3,并且您正在使用OS4中的代码块,您需要在库上设置一个弱链接,以便它可以正确加载.
在LLVM的构建设置中
-weak_library /usr/lib/libSystem.B.dylib
在LLVM的构建设置中
-weak_library /usr/lib/libSystem.B.dylib
这里也讨论过
iOS 4 app crashes at startup on iOS 3.1.3: Symbol not found: __NSConcreteStackBlock