崩溃__pthread_kill
得到了下面的崩溃报告,但不知道为什么会发生,以及如何解决它。
SIGABRT ABORT在0x000000019aa3258c
libsystem_kernel.dylib __pthread_kill
Thread : Crashed: com.apple.main-thread 0 libsystem_kernel.dylib 0x000000019aa3258c __pthread_kill + 8 1 libsystem_pthread.dylib 0x000000019aab516c pthread_kill + 104 2 libsystem_c.dylib 0x000000019a9c6808 abort + 112 3 libc++abi.dylib 0x0000000199bec994 __cxa_bad_cast 4 libc++abi.dylib 0x0000000199c07184 std::__terminate(void (*)()) + 44 5 libc++abi.dylib 0x0000000199c06d3c __cxa_rethrow + 144 6 libobjc.A.dylib 0x000000019a3443a8 objc_exception_rethrow + 44 7 CoreFoundation 0x000000018dd3d74c CFRunLoopRunSpecific + 576 8 GraphicsServices 0x0000000193a21c0c GSEventRunModal + 168 9 UIKit 0x0000000190e6efdc UIApplicationMain + 1156 10 ************* 0x00000001000a5c80 main (main.m:17) 11 libdyld.dylib 0x000000019a937aa0 start + 4
为了更容易地看到崩溃发生的位置,请按如下所示更改main.m文件:
int main(int argc, char* argv[]) { @autoreleasepool { int returnValue; @try { returnValue = UIApplicationMain(argc, argv, nil, NSStringFromClass([MyAppDelegate class])); } @catch (NSException* exception) { LogError(@"Uncaught exception: %@, %@", [exception description], [exception callStackSymbols]); @throw exception; } return returnValue; } }
。 。 。 或者像其他人所build议的那样,设置一个exception断点。
如果你的崩溃只发生在“野外”,你将不得不resymbolicate你的崩溃日志。 像曲棍球或testing飞行这样的服务可以为你做,或者可以在这个过程中手动完成。
- 为什么NSInteger而不是NSUInteger在“numberOfSectionInTableView:”?
- 更改为iOS6后,应用程序崩溃 – ucol_getVersion
- iOS只有在不通过XCode运行时才会崩溃。 Concidence?
- Xcode 4.3.3经常挂在iPhone 5.1模拟器上
- 在启动时检测应用程序崩溃
- QuincyKit / PLCrashReporter:在崩溃前提供描述
- malloc:***错误:不正确的校验和被释放的对象 – 对象被释放后可能被修改
- Xcode错误 – 终止应用程序由于未捕获的exception“NSUnknownKeyException”,原因:':
- Ios错误:@auto释放池“EXC_BAD_ACCESS”下的线程1