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

奋斗的七月

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

解决方法:

1. 在断点tab选择'Add Exception Breakpoints...' 打开整个断点调试,如下图所示:
奋斗的七月
打开这个直接,再次运行项目,就可以找到报错的哪一行代码。
2.然后看看代码有什么写法错误,如果还是找不大错误原因。就把错误的哪行代码写在下面的代码中。
   @try{  
   //代码写在这个里面
    }  
    @catch(NSException *exception) {  
        NSLog(@"异常错误是:%@", exception);  
    }  
    @finally {  
          
    } 
写好之后,再次运行项目,当运行在这里的时候,控制台就会打印出具体的错误原因了。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容