OC中 数组的addObject: 方法在任何一个类中都有可能会被调用,如果在数组中插入了一个 nil值而导致系统崩溃,如何判断是在哪个类中调用引起的呢? OC中 数组的addObject: 方法在任何一个类中都有可能会被调用,如果在数组中插入了一个 nil值而导致系统崩溃,如何判断是在哪个类中调用引起的呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 打个全局的短点,crash的时候,会直接定位到崩溃的代码 在AppDelegate的didFinishLaunchingWithOptions方法中加入下面这行代码://在程序启动时创建异常捕获监听,用来处理程序崩溃时的回调动作 NSSetUncaughtExceptionHandler(&UncaughtExceptionHandler);然后实现括号中的方法,就可以查看错误信息://异常处理函数void UncaughtExceptionHandler(NSException *exception) { NSArray *arr = [exception callStackSymbols];//得到当前调用栈信息 NSString *reason = [exception reason];//非常重要,就是崩溃的原因 NSString *name = [exception name];//异常类型 NSLog(@"exception type : %@ \n crash reason : %@ \n call stack info : %@", name, reason, arr);} 关于iOS中使用google analytics SDK几个问题 内存释放问题,求解. iphone 获取经纬度 ios里面如何使用一个app启动另一个app iOS阅读器问题怎么解决字符编码问题 新手问答GCD、GNUstep、Touch框架什么关系 NavigationController的返回按钮 项目提交 iOS中 imageview 如何循环平移动画 ios与uuid和udid tableView datasource 问题 我用代码构建试图识别器,为什么无法识别啊.我拖控件可以识别
NSSetUncaughtExceptionHandler(&UncaughtExceptionHandler);然后实现括号中的方法,就可以查看错误信息:
//异常处理函数
void UncaughtExceptionHandler(NSException *exception) {
NSArray *arr = [exception callStackSymbols];//得到当前调用栈信息
NSString *reason = [exception reason];//非常重要,就是崩溃的原因
NSString *name = [exception name];//异常类型
NSLog(@"exception type : %@ \n crash reason : %@ \n call stack info : %@", name, reason, arr);
}