解决libc++abi.dylib: terminate_handler unexpectedly threw an exception报错

解决libc++abi.dylib: terminate_handler unexpectedly threw an exception报错_第1张图片
奋斗的七月

我们在运行xcode工程时,有时候会遇到”libc++abi.dylib: terminate_handler unexpectedly threw an exception”错误,app莫名其妙就crash掉了,在控制台就打印出这一行错误日志,而且找不到具体哪一行代码报错,对于这样的错误往往调用堆栈直接查找也不是那么明显。

解决方法:

1. 在断点tab选择'Add Exception Breakpoints...' 打开整个断点调试,如下图所示:
解决libc++abi.dylib: terminate_handler unexpectedly threw an exception报错_第2张图片
奋斗的七月
打开这个直接,再次运行项目,就可以找到报错的哪一行代码。
2.然后看看代码有什么写法错误,如果还是找不大错误原因。就把错误的哪行代码写在下面的代码中。
   @try{  
   //代码写在这个里面
    }  
    @catch(NSException *exception) {  
        NSLog(@"异常错误是:%@", exception);  
    }  
    @finally {  
          
    } 
写好之后,再次运行项目,当运行在这里的时候,控制台就会打印出具体的错误原因了。

你可能感兴趣的:(解决libc++abi.dylib: terminate_handler unexpectedly threw an exception报错)