objective-c – 如何在xcode中自动打印异常?

前端之家收集整理的这篇文章主要介绍了objective-c – 如何在xcode中自动打印异常?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
参考: Xcode/LLDB: How to get information about an exception that was just thrown?

所以我可以通过在调试器控制台中输入po *(id *)($ebp 8)来获得异常,并且断点处有一个选项可以在满足断点时打印一些东西,但是该选项只能打印地址对象,但不是它的描述.关于调试器命令的选项甚至不打印po.

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

解决方法

我使用这样的解决方案在调试版本中打印问题并运行:
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;
}

猜你在找的C&C++相关文章