博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS开发——捕获崩溃信息
阅读量:4451 次
发布时间:2019-06-07

本文共 645 字,大约阅读时间需要 2 分钟。

  可通过注册NSUncaughtExceptionHandler捕获异常信息,将拿到的NSException细节写入Crash日志,精准的定位出错程序位置,有需要的,可直接将crash信息直接上传服务器。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

    NSSetUncaughtExceptionHandler(&UncaughtExceptionHandler);

    return YES;

}

 

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

}

转载于:https://www.cnblogs.com/yyt-hehe-yyt/p/6678754.html

你可能感兴趣的文章
软件测试_实验二
查看>>
Centos安装IDEA
查看>>
SharePoint文档库,如何在新窗口打开中的文件
查看>>
Xmind日常操作
查看>>
java: -source 1.6 中不支持 switch 中存在字符串
查看>>
Card Stacking 队列模拟
查看>>
抽象类和接口的关系与区别哦
查看>>
【C语言】C语言函数
查看>>
为什么用到混合支付?
查看>>
4.STL六大组件
查看>>
java学习之—栈
查看>>
1.5 重点
查看>>
子序列的按位或 Bitwise ORs of Subarrays
查看>>
IN语句改写EXISTS
查看>>
C#-WinForm-用户控件如何获取父级窗体
查看>>
STL_vector
查看>>
Dev中GridView——背景颜色改变
查看>>
socket编程2
查看>>
web开发中的MVC框架与django框架的MTV模式
查看>>
django添加导包路径
查看>>