最近在项目中遇到程序崩溃,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 {
}
}
}
运行一下,就能够将异常打印出来了。
很清晰明了的展示出了错误的缘由是调用哪一个类的时候,出现的异常。直接就能够帮助咱们定位到崩溃的地方。
简单方便。