ios程序奔溃时,在xcode中显示抛异常代码位置的方法

在Breakpoint Navigator中,点击左下角的+,点击Exception Breakpoint,不用做任何设置。 这样,在程序奔溃时,xcode会把画面移到抛出异常的地方。


ios程序奔溃时,在xcode中显示抛异常代码位置的方法_第1张图片
屏幕快照 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
}

你可能感兴趣的:(ios程序奔溃时,在xcode中显示抛异常代码位置的方法)