在Breakpoint Navigator中,點擊左下角的+任内,點擊Exception Breakpoint撵渡,不用做任何設(shè)置。 這樣死嗦,在程序奔潰時趋距,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
}