如何用断点导航器中的定义替换 NSUncaughtExceptionHandler?

Bar*_*zyk 2 xcode breakpoints nsexception ios swift

到目前为止,我NSUncaughtExceptionHandler在代码中使用过:

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

NSUncaughtExceptionHandler *exceptionHandlerPtr = &uncaughtExceptionHandler;
Run Code Online (Sandbox Code Playgroud)

我知道在 Xcode 中我可以为所有异常添加异常断点

在此处输入图片说明

然后我可以编辑断点

在此处输入图片说明

最后我不知道如何配置它来替换我的代码NSUncaughtExceptionHandler

在此处输入图片说明

Bar*_*zyk 6

WWDC 15 中最简单的解决方案- 高级调试和地址清理器

在此处输入图片说明

示例输出是:

在此处输入图片说明

您还可以阅读Xcode:一种可以挽救您生命的奇怪调试技巧

  • 我还会添加 http://natashatherobot.com/xcode-debugging-trick/ -> 来自 Sidney de Koning 的评论 1“如果您按住 ctrl 键单击断点并选择‘将断点移至 => 用户’,您就有它在您创建的每个项目中 :-) 双倍精彩!” (2认同)