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

时间:2012-02-15 02:55:30

标签: objective-c xcode debugging exception

参考:Xcode/LLDB: How to get information about an exception that was just thrown?

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

是否有任何设置可以自动打印例外说明?

1 个答案:

答案 0 :(得分:0)

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

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;
}