如何在xcode中自动打印异常?

Kay*_*han 7 debugging xcode exception objective-c

参考:Xcode/LLDB:如何获取有关刚抛出的异常的信息?

因此,我可以通过键入po *(id *)($ebp + 8)调试器控制台来获取异常,并且在断点处有一个选项可以在满足断点时打印某些内容,但该选项只能打印对象的地址而不能打印它的描述.关于调试器命令的选项甚至不打印任何内容po.

是否有任何设置可以自动打印异常描述?

Vit*_*nko 2

我使用这样的解决方案来打印调试版本中的问题并运行:

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

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
#if DEBUG
    NSSetUncaughtExceptionHandler(&uncaughtExceptionHandler);
#endif
    return YES;
}
Run Code Online (Sandbox Code Playgroud)