DWARF Unwinding

Trigger a crash in a frame that requires DWARF or Compact Unwind support to correctly unwind.

Unwinders that do not support DWARF will terminate on the second frame. The test will fail for all unwinders on ARMv6 and ARMv7 (DWARF/eh_frame is unsupported).

Provider ARMv7 ARM64
Bugsee
SDK: 1.9.10 Date: 12/14/2016 (i)
HockeyApp
SDK: 4.1.3 Date: 02/24/2017 (i)
Bugsnag
SDK: 5.0.0 Date: 02/16/2016 (i)
Apple
Date: 06/24/2015 (i)
Crashlytics
SDK: 3.4.1 Date: 12/10/2015 (i)
Raygun
SDK: 2.2.1 Date: 09/13/2016 (i)

Expected Report Details:

CRLFramelessDWARF_test_crash (CRLFramelessDWARF.m:35)
-[CRLFramelessDWARF crash] (CRLFramelessDWARF.m:49)
-[CRLDetailViewController doCrash] (CRLDetailViewController.m:53)

Click a status icon above to see the crashing thread’s stack trace with further info.

Bugsee - armv7

Exception Type:  SIGSEGV
Exception Codes: SEGV_ACCERR at 0x00000000
Crashed Thread:  0

Thread 0 Crashed:
0   CrashLibiOS                         0x00310D52 CRLFramelessDWARF_test_crash (CRLFramelessDWARF.m:35)
1   CrashLibiOS                         0x00310DC0 CRLFramelessDWARF_test + 20
Missing frames

Bugsee - arm64

Exception Type:  SIGSEGV
Exception Codes: SEGV_ACCERR at 0x00000000
Crashed Thread:  0

Application Specific Information:
Selector name found in current argument registers: crash

Thread 0 Crashed:
0   CrashLibiOS                         0x0000000100248158 CRLFramelessDWARF_test_crash (CRLFramelessDWARF.m:35)
1   CrashLibiOS                         0x0000000100248210 CRLFramelessDWARF_test + 20
2   CrashLibiOS                         0x00000001002481F0 -[CRLFramelessDWARF crash] (CRLFramelessDWARF.m:49)
3   CrashProbeiOS                       0x00000001000870B8 -[CRLDetailViewController doCrash] (CRLDetailViewController.m:53)
4   UIKit                               0x000000018B68FD30 -[UIApplication sendAction:to:from:forEvent:] + 92
5   UIKit                               0x000000018B68FCB0 -[UIControl sendAction:to:forEvent:] + 76
6   UIKit                               0x000000018B67A128 -[UIControl _sendActionsForEvents:withEvent:] + 448
7   UIKit                               0x000000018B68F59C -[UIControl touchesEnded:withEvent:] + 580
8   UIKit                               0x000000018BC1A628 _UIGestureEnvironmentSortAndSendDelayedTouches + 4480
9   UIKit                               0x000000018BC166C0 _UIGestureEnvironmentUpdate + 1160
10  UIKit                               0x000000018BC161E0 -[UIGestureEnvironment _deliverEvent:toGestureRecognizers:usingBlock:] + 404
11  UIKit                               0x000000018BC1549C -[UIGestureEnvironment _updateGesturesForEvent:window:] + 264
12  UIKit                               0x000000018B68A30C -[UIWindow sendEvent:] + 2956
13  UIKit                               0x000000018B65ADA0 -[UIApplication sendEvent:] + 336
14  UIKit                               0x000000018BE4475C __dispatchPreprocessedEventFromEventQueue + 2732
15  UIKit                               0x000000018BE3E130 __handleEventQueue + 780
16  CoreFoundation                      0x0000000185752B5C __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 20
17  CoreFoundation                      0x00000001857524A4 __CFRunLoopDoSources0 + 520
18  CoreFoundation                      0x00000001857500A4 __CFRunLoopRun + 800
19  CoreFoundation                      0x000000018567E2B8 CFRunLoopRunSpecific + 440
20  GraphicsServices                    0x0000000187132198 GSEventRunModal + 176
21  UIKit                               0x000000018B6C57FC -[UIApplication _run] + 680
22  UIKit                               0x000000018B6C0534 UIApplicationMain + 204
23  CrashProbeiOS                       0x00000001000861A0 main (main.m:16)
24  libdyld.dylib                       0x00000001846615B8 start + 0

HockeyApp - armv7

Exception Type:  SIGSEGV
Exception Codes: SEGV_MAPERR at 0x0
Crashed Thread:  0

Thread 0 Crashed:
0 CrashLibiOS 0x001e2d52 CRLFramelessDWARF_test_crash (CRLFramelessDWARF.m:35)
Missing frames

HockeyApp - arm64

Exception Type:  SIGSEGV
Exception Codes: SEGV_MAPERR at 0x0
Crashed Thread:  0

Application Specific Information:
Selector name found in current argument registers: crash

Thread 0 Crashed:
0  CrashLibiOS      0x00000001000d40f8 CRLFramelessDWARF_test_crash (CRLFramelessDWARF.m:35)
1  CrashLibiOS      0x00000001000d41b0 CRLFramelessDWARF_test + 20
2  CrashLibiOS      0x00000001000d4190 -[CRLFramelessDWARF crash] (CRLFramelessDWARF.m:49)
3  CrashProbeiOS    0x0000000100012754 -[CRLDetailViewController doCrash] (CRLDetailViewController.m:53)
4  UIKit            0x0000000198bf3d30 -[UIApplication sendAction:to:from:forEvent:] + 92
5  UIKit            0x0000000198bf3cb0 -[UIControl sendAction:to:forEvent:] + 76
6  UIKit            0x0000000198bde128 -[UIControl _sendActionsForEvents:withEvent:] + 448
7  UIKit            0x0000000198bf359c -[UIControl touchesEnded:withEvent:] + 580
8  UIKit            0x000000019917e628 _UIGestureEnvironmentSortAndSendDelayedTouches + 4480
9  UIKit            0x000000019917a6c0 _UIGestureEnvironmentUpdate + 1160
10 UIKit            0x000000019917a1e0 -[UIGestureEnvironment _deliverEvent:toGestureRecognizers:usingBlock:] + 404
11 UIKit            0x000000019917949c -[UIGestureEnvironment _updateGesturesForEvent:window:] + 264
12 UIKit            0x0000000198bee30c -[UIWindow sendEvent:] + 2956
13 UIKit            0x0000000198bbeda0 -[UIApplication sendEvent:] + 336
14 UIKit            0x00000001993a875c __dispatchPreprocessedEventFromEventQueue + 2732
15 UIKit            0x00000001993a2130 __handleEventQueue + 780
16 CoreFoundation   0x0000000192cb6b5c __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 20
17 CoreFoundation   0x0000000192cb64a4 __CFRunLoopDoSources0 + 520
18 CoreFoundation   0x0000000192cb40a4 __CFRunLoopRun + 800
19 CoreFoundation   0x0000000192be22b8 CFRunLoopRunSpecific + 440
20 GraphicsServices 0x0000000194696198 GSEventRunModal + 176
21 UIKit            0x0000000198c297fc -[UIApplication _run] + 680
22 UIKit            0x0000000198c24534 UIApplicationMain + 204
23 CrashProbeiOS    0x000000010001174c main (main.m:16)
24 libdyld.dylib    0x0000000191bc55b8 start + 0

Bugsnag - armv7

No report

Bugsnag - arm64

No report

Apple - armv7

Exception Type:  EXC_BAD_ACCESS (SIGSEGV)
Exception Subtype: KERN_INVALID_ADDRESS at 0x00000000
Highlighted Thread:  0

Thread 0 name:  Dispatch queue: com.apple.libdispatch-manager
Thread 0:
0 libsystem_kernel.dylib 0x3093824c kevent64 + 24
1 libdispatch.dylib      0x308584ec _dispatch_mgr_invoke + 276
2 libdispatch.dylib      0x3085821e _dispatch_mgr_thread$VARIANT$mp + 34
Missing frame that shows where the crash occured
Missing frames

Apple - arm64

Exception Type:  EXC_BAD_ACCESS (SIGSEGV)
Exception Subtype: KERN_INVALID_ADDRESS at 0x0000000000000000
Highlighted Thread:  0

Thread 0 name:  Dispatch queue: com.apple.libdispatch-manager
Thread 0:
0 libsystem_kernel.dylib 0x0000000198088c24 kevent64 + 8
1 libdispatch.dylib      0x0000000197f6de6c _dispatch_mgr_invoke + 272
2 libdispatch.dylib      0x0000000197f5f998 _dispatch_mgr_thread + 48
Missing frame that shows where the crash occured
Missing frames

Crashlytics - armv7

Crashed: com.apple.main-thread
EXC_BAD_ACCESS KERN_INVALID_ADDRESS at 0x00000000

Thread : Crashed: com.apple.main-thread
0 CrashLibiOS 0x413110 CRLFramelessDWARF_test_crash (CRLFramelessDWARF.m:34)
Missing frames

Crashlytics - arm64

Crashed: com.apple.main-thread
EXC_BAD_ACCESS KERN_INVALID_ADDRESS at 0x0000000000000000

Thread : Crashed: com.apple.main-thread
0  CrashLibiOS       0x1002841cc CRLFramelessDWARF_test_crash (CRLFramelessDWARF.m:34) | Wrong line number
1  CrashLibiOS       0x100284284 CRLFramelessDWARF_test (CRLFramelessDWARF_arm64.s:35)
2  CrashLibiOS       0x100284264 -[CRLFramelessDWARF crash] (CRLFramelessDWARF.m:49)
3  CrashProbeiOS     0x100040d24 -[CRLDetailViewController doCrash] (CRLDetailViewController.m:53)
4  UIKit             0x18889be50 -[UIApplication sendAction:to:from:forEvent:] + 100
5  UIKit             0x18889bdcc -[UIControl sendAction:to:forEvent:] + 80
6  UIKit             0x188883a88 -[UIControl _sendActionsForEvents:withEvent:] + 416
7  UIKit             0x18889b6e4 -[UIControl touchesEnded:withEvent:] + 572
8  UIKit             0x188854294 _UIGestureRecognizerUpdate + 8988
9  UIKit             0x188894820 -[UIWindow _sendGesturesForEvent:] + 1132
10 UIKit             0x188893e1c -[UIWindow sendEvent:] + 764
11 UIKit             0x1888644cc -[UIApplication sendEvent:] + 248
12 UIKit             0x188862794 _UIApplicationHandleEventQueue + 5528
13 CoreFoundation    0x183b28efc __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 24
14 CoreFoundation    0x183b28990 __CFRunLoopDoSources0 + 540
15 CoreFoundation    0x183b26690 __CFRunLoopRun + 724
16 CoreFoundation    0x183a55680 CFRunLoopRunSpecific + 384
17 GraphicsServices  0x184f64088 GSEventRunModal + 180
18 UIKit             0x1888ccd90 UIApplicationMain + 204
19 CrashProbeiOS     0x10003fda4 main (main.m:16)
20 libdispatch.dylib 0x1835f68b8 (Missing)

Raygun - armv7

0   CrashLibiOS                         0x001f6160 CRLFramelessDWARF_test_crash (CRLFramelessDWARF.m:34) | Wrong line number
1   CrashLibiOS                         0x001f61d0 CRLFramelessDWARF_test + 24
Missing frames

Raygun - arm64

0   CrashLibiOS                         0x000000010008c1b4 CRLFramelessDWARF_test_crash (CRLFramelessDWARF.m:34) | Wrong line number
1   CrashLibiOS                         0x000000010008c26c CRLFramelessDWARF_test + 24
Missing frames