Search code examples
iosxcodeswiftbreakpointsnsexception

How to replace NSUncaughtExceptionHandler with definition in Breakpoint navigator?


So far I used NSUncaughtExceptionHandler within code:

void uncaughtExceptionHandler(NSException *exception) {
    NSLog(@"*************************************************");
    NSLog(@"CRASH: %@", exception);
    NSLog(@"Stack Trace: %@", [exception callStackSymbols]);
    NSLog(@"*************************************************");
}

NSUncaughtExceptionHandler *exceptionHandlerPtr = &uncaughtExceptionHandler;

I know that in Xcode I can Add Exception Breakpoint for all exceptions:

enter image description here

Then I can Edit Breakpoint:

enter image description here

and finally I do not know how to configure this to replace my code from NSUncaughtExceptionHandler.

enter image description here


Solution

  • The simplest solution from WWDC 15 - Advanced Debugging and the Address Sanitizer.

    enter image description here

    Example output is:

    enter image description here

    You can also read Xcode: One Weird Debugging Trick That Will Save Your Life