在Breakpoint Navigator中,点击左下角的+,点击Exception Breakpoint,不用做任何设置。 这样,在程序奔溃时,xcode会把画面移到抛出异常的地方。
屏幕快照 2018-05-21 下午5.38.59.png
另外,如果你需要在console中打印stacktrace,请在- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 中加入
NSSetUncaughtExceptionHandler(&uncaughtExceptionHandler);
uncaughtExceptionHandler是一个C方法
void uncaughtExceptionHandler(NSException *exception) {
NSLog(@"CRASH: %@", exception);
NSLog(@"Stack Trace: %@", [exception callStackSymbols]);
// Internal error reporting
}
网友评论