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

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

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

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

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

   

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

    @autoreleasepool {class

        @try {exception

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

        }gc

        @catch (NSException *exception) {程序

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

        }

        @finally {

            

        }

    }

}

运行一下,就能够将异常打印出来了。

很清晰明了的展示出了错误的缘由是调用哪一个类的时候,出现的异常。直接就能够帮助咱们定位到崩溃的地方。

简单方便。

相关文章
相关标签/搜索