参考:
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; }