参考:Xcode/LLDB: How to get information about an exception that was just thrown?
所以我可以通过在调试器控制台中键入po *(id *)($ebp + 8)
来获取异常,并且断点处有一个选项可以在满足断点时打印一些东西,但该选项只能打印对象的地址但不能它的描述。关于调试器命令的选项甚至不会打印po
。
是否有任何设置可以自动打印例外说明?
答案 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;
}