程序崩溃报libc++abi.dylib: terminate_handler unexpected

最近在项目中遇到程序崩溃,

142259_ZY9B_2252309.png

142259_PFqe_2252309.png

All Exceptions 断点已经加入项目中,Enable Zombie Objects也已经勾选。但是运行程序还是没有显示崩溃在哪里,只是报libc++abi.dylib: terminate_handler unexpected的错误。如图:

142518_hs3V_2252309.png

此时如何解决呢?怎么方便定位呢?

有一个小技巧就是在main文件中加入异常捕获语句:

   

int main(int argc, char * argv[]) {

    @autoreleasepool {

        @try {

                    return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));

        }

        @catch (NSException *exception) {

            NSLog(@"SunGiantor...........................exception:%@", exception);

        }

        @finally {

            

        }

    }

}

运行一下,就可以将异常打印出来了。143053_Fb9j_2252309.png

很清晰明了的展现出了错误的原因是调用哪个类的时候,出现的异常。直接就可以帮助我们定位到崩溃的地方。

简单方便。

转载于:https://my.oschina.net/u/2252309/blog/381903

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值