Interpreting crash logs

I often get crash logs where nothing in the stack trace is my code, other than an entry point in main. I don't know how to use these to figure out where the problem is. For example this one,

Exception Type:  EXC_CRASH (SIGABRT)
Exception Codes: 0x0000000000000000, 0x0000000000000000
Exception Note:  EXC_CORPSE_NOTIFY
Triggered by Thread:  0

Last Exception Backtrace:
0   CoreFoundation                	0x1c21cf180 __exceptionPreprocess + 228 (NSException.m:172)
1   libobjc.A.dylib               	0x1c13a79f8 objc_exception_throw + 56 (objc-exception.mm:557)
2   UIKitCore                     	0x1ee572b1c -[UINavigationController pushViewController:transition:forceImmediate:] + 2312 (UINavigationController.m:7317)
3   UIKitCore                     	0x1ee5720b0 -[UINavigationController pushViewController:animated:] + 664 (UINavigationController.m:7272)
4   UIKitCore                     	0x1ee62ae9c -[_UIViewControllerTransitionCoordinator _applyBlocks:releaseBlocks:] + 264 (UIViewControllerTransitioning.m:1121)
5   UIKitCore                     	0x1ee62725c -[_UIViewControllerTransitionContext _runAlongsideCompletions] + 140 (UIViewControllerTransitioning.m:374)
6   UIKitCore                     	0x1ee626f34 -[_UIViewControllerTransitionContext completeTransition:] + 132 (UIViewControllerTransitioning.m:286)
7   UIKitCore                     	0x1ee6371f4 __53-[_UINavigationParallaxTransition animateTransition:]_block_invoke.118 + 740 (_UINavigationParallaxTransition.m:393)
8   UIKitCore                     	0x1ef032d1c -[UIViewAnimationBlockDelegate _didEndBlockAnimation:finished:context:] + 752 (UIView.m:12852)
9   UIKitCore                     	0x1ef009a74 -[UIViewAnimationState sendDelegateAnimationDidStop:finished:] + 312 (UIView.m:0)
10  UIKitCore                     	0x1ef00a048 -[UIViewAnimationState animationDidStop:finished:] + 296 (UIView.m:2111)
11  UIKitCore                     	0x1ef00a0e8 -[UIViewAnimationState animationDidStop:finished:] + 456 (UIView.m:2130)
12  QuartzCore                    	0x1c671f3c8 CA::Layer::run_animation_callbacks(void*) + 284 (CALayer.mm:6680)
13  libdispatch.dylib             	0x1c1c0d7d4 _dispatch_client_callout + 16 (object.m:511)
14  libdispatch.dylib             	0x1c1bbb008 _dispatch_main_queue_callback_4CF$VARIANT$mp + 1068 (inline_internal.h:2441)
15  CoreFoundation                	0x1c2160b20 __CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE__ + 12 (CFRunLoop.c:1813)
16  CoreFoundation                	0x1c215ba58 __CFRunLoopRun + 1924 (CFRunLoop.c:3113)
17  CoreFoundation                	0x1c215afb4 CFRunLoopRunSpecific + 436 (CFRunLoop.c:3247)
18  GraphicsServices              	0x1c435d79c GSEventRunModal + 104 (GSEvent.c:2245)
19  UIKitCore                     	0x1eeba7c38 UIApplicationMain + 212 (UIApplication.m:4353)
20  therapeutic-listening         	0x100b83380 main + 88 (main.m:16)
21  libdyld.dylib                 	0x1c1c1e8e0 start + 4 (:-1)

Thread 0 name:
Thread 0 Crashed:
0   libsystem_kernel.dylib        	0x00000001c1d6b0dc __pthread_kill + 8 (:-1)
1   libsystem_pthread.dylib       	0x00000001c1de4094 pthread_kill$VARIANT$mp + 380 (pthread.c:1492)
2   libsystem_c.dylib             	0x00000001c1cc3ea8 abort + 140 (abort.c:94)
3   libc++abi.dylib               	0x00000001c1390788 abort_message + 132 (abort_message.cpp:75)
4   libc++abi.dylib               	0x00000001c1390934 default_terminate_handler() + 308 (cxa_default_handlers.cpp:68)
5   libobjc.A.dylib               	0x00000001c13a7e00 _objc_terminate() + 124 (objc-exception.mm:693)
6   libc++abi.dylib               	0x00000001c139c838 std::__terminate(void (*)()) + 16 (cxa_handlers.cpp:66)
7   libc++abi.dylib               	0x00000001c139c8c4 std::terminate() + 84 (cxa_handlers.cpp:97)
8   libdispatch.dylib             	0x00000001c1c0d7e8 _dispatch_client_callout + 36 (object.m:514)
9   libdispatch.dylib             	0x00000001c1bbb008 _dispatch_main_queue_callback_4CF$VARIANT$mp + 1068 (inline_internal.h:2441)
10  CoreFoundation                	0x00000001c2160b20 __CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE__ + 12 (CFRunLoop.c:1813)
11  CoreFoundation                	0x00000001c215ba58 __CFRunLoopRun + 1924 (CFRunLoop.c:3113)
12  CoreFoundation                	0x00000001c215afb4 CFRunLoopRunSpecific + 436 (CFRunLoop.c:3247)
13  GraphicsServices              	0x00000001c435d79c GSEventRunModal + 104 (GSEvent.c:2245)
14  UIKitCore                     	0x00000001eeba7c38 UIApplicationMain + 212 (UIApplication.m:4353)
15  therapeutic-listening         	0x0000000100b83380 main + 88 (main.m:16)
16  libdyld.dylib                 	0x00000001c1c1e8e0 start + 4 (:-1)

The presence of Last Exception Backtrace backtrace section indicates that your app crashed due to an unhandled language exception. Sadly, the crash report doesn’t include the details of that exception, but you can often figure that out based on the context. If you post a full Apple crash report for the problem, I can show you how.

See Posting a Crash Report for advice on how to post a crash report.

Share and Enjoy

Quinn “The Eskimo!” @ Developer Technical Support @ Apple
let myEmail = "eskimo" + "1" + "@" + "apple.com"

Interpreting crash logs
 
 
Q