系统异常处理 运行时 崩溃

http://blog.csdn.net/daiyelang/article/details/17020211


基础代码

在系统启动时调用

NSSetUncaughtExceptionHandler (&UncaughtExceptionHandler);




//[StoreageMessage getErrorMessage:crashLogInfo fromUrl:@"zhuyebengkuichuxianwenti"];
将错误发送给服务器指定url  也可以发送至邮箱

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);

NSString *crashLogInfo = [NSString stringWithFormat:@"exception type : %@ \n crash reason : %@ \n call stack info : %@", name, reason, arr];

[StoreageMessage getErrorMessage:crashLogInfo fromUrl:@"zhuyebengkuichuxianwenti"];

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • iOS开发中遇到程序崩溃是很正常的事情,如何在程序崩溃时捕获到异常信息并通知开发者,是大多数软件都选择的方法。下面...
    Courage_SC阅读 2,400评论 9 7
  • iOS开发中遇到程序崩溃是很正常的事情,如何在程序崩溃时捕获到异常信息并通知开发者,是大多数软件都选择的方法。下面...
    starfox寒流阅读 1,553评论 0 9
  • 之前听到朋友面试iOS开发时候,被问到关于已发布程序崩溃的时候怎么处理? 我说很简单吖,友盟还有一些第三方框架都可...
    白屏阅读 1,252评论 2 49
  • iOS开发中遇到程序崩溃是很正常的事情, 如何获取到崩溃的原因并且解决, 是每个程序员应该做的事情, 可以做如下操...
    i爱吃土豆的猫阅读 274评论 0 0
  • > 就算是一只终日忙忙碌碌的蚂蚁,偶尔也会突然停下来。不再搬运,也不再找寻,只是定定地站在那里,触角微微摆动。在那...
    CqrxFZ阅读 452评论 0 0