iOS收集未捕获的异常,防止应用crash
来源:互联网 发布:三大中文数据库的认识 编辑:程序博客网 时间:2024/04/29 20:13
据说这段代码可以收集错误信息:
- (void)redirectTNLogToDocumentFolder{ NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES); NSString *documentsDirectory = [paths objectAtIndex:0]; NSString *fileName =@"TaoLan.log"; NSString *logFilePath = [documentsDirectory stringByAppendingPathComponent:fileName]; NSString *contents = [[NSString alloc] initWithContentsOfFile:logFilePath encoding:NSUTF8StringEncoding error:nil]; NSRange range1 = [contents rangeOfString:@"Terminating app due to uncaught exception"]; NSRange range2 = [contents rangeOfString:@"message sent to deallocated instance"]; if (range1.length > 0 || range2.length > 0) { NSString *contents1 = [contents stringByReplacingOccurrencesOfString:[NSString stringWithFormat:@"%c",'\n'] withString:@"<br />"]; if (contents1 && [contents1 length] > 10) { NSString * bundleVersion = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleVersion"]; NSString * displayName = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleDisplayName"]; NSString *contents2 = [[NSString alloc] initWithFormat:@"BUG监听报告:<br />手机型号: %@ , 版本: %@ <br />程序名称: %@, 版本:%@<br /> 用户: %d<br /> %@", [[UIDevice currentDevice] systemName], [[UIDevice currentDevice] systemVersion], displayName, bundleVersion, taonanApi.currentUserId, contents1]; [taonanApi updatelog:contents2]; [contents2 release]; } } [contents release]; freopen([logFilePath cStringUsingEncoding:NSASCIIStringEncoding],"w",stderr); }
0 0
- iOS收集未捕获的异常,防止应用crash
- 未捕获的异常导致crash
- android开发技巧-记录未捕获的crash异常日志
- Android 未捕获异常crash崩溃日志的截取
- 未捕获的异常
- iOS捕获应用异常
- iOS程序异常crash捕获与拦截
- [IOS]程序异常crash捕获与拦截
- IOS程序异常crash捕获与拦截
- IOS程序异常crash捕获与拦截
- IOS程序异常crash捕获与拦截
- IOS程序异常crash捕获与拦截
- iOS crash捕获异常崩溃日志
- iOS Swift Crash的捕获
- iOS Swift Crash的捕获
- Android处理未捕获的异常Application应用生命周期变量
- 捕获程序中未捕获的异常
- 如何捕获未捕获的异常
- 12306您怎么看?
- C++ 堆栈模板
- MTK android recovery时候想保存data的数据
- 控件编程方法
- linux 添加root用户密码
- iOS收集未捕获的异常,防止应用crash
- ajax 跨域问题
- 系统用户交互一些准则
- struts2拦截器
- Cocos2dx事件处理机制之按键事件
- 优酷实验室网站
- 磁盘IO过高 处理办法
- 数据挖掘理论之总结篇
- 【C语言】12-指向一维数组元素的指针