printStackTrace
来源:互联网 发布:博世plc的编程方法 编辑:程序博客网 时间:2024/06/02 04:29
- (void)printStackTrace:(NSException *)e//要写入log文件的信息{ NSString *stack = [[e userInfo] objectForKey:NSStackTraceKey]; NSMutableArray *args = [NSMutableArray arrayWithCapacity:20]; if (stack) { NSTask *ls = [[NSTask alloc] init]; NSString *pid = [[NSNumber numberWithInt:[[NSProcessInfo processInfo] processIdentifier]] stringValue]; [args addObject:@"-p"];//-p [args addObject:pid]; [args addObjectsFromArray:[stack componentsSeparatedByString:@" "]]; // Note: function addresses are separated by double spaces, not a single space. [ls setLaunchPath:@"/usr/bin/atos"];//xcrun atos [ls setArguments:args]; // [ls launch]; NSPipe *pipe; pipe = [NSPipe pipe]; [ls setStandardOutput: pipe]; NSFileHandle *file; file = [pipe fileHandleForReading]; [ls launch]; NSData *data; data = [file readDataToEndOfFile]; NSString *string; string = [[NSString alloc] initWithData: data encoding: NSUTF8StringEncoding]; NSString *strFormat = [NSString stringWithFormat:@"\n\n*************************exception begin\nexception time: %@\n%@\n*************************exception end\n\n",[NSDate date] ,string]; DDLogCError(strFormat); } else { DDLogCError(@"No stack trace available."); }}
0 0
- .printStackTrace
- printStackTrace
- e.printStackTrace()
- e.printStackTrace()
- e.printStackTrace()
- e.printStackTrace() ;
- printStackTrace()方法的意思
- getInstanceCount and e.printStackTrace
- java 中的printStackTrace()方法
- Java 中的printStackTrace()方法
- java 中的printStackTrace()方法
- printStackTrace的了解
- java 中的printStackTrace()方法
- java 中的printStackTrace()方法
- catch中的printStackTrace多线程
- java 中的printStackTrace()方法
- java中的printStackTrace()方法
- 得到printStackTrace的内容
- 心情
- 装机员 GHOST WIN XP SP3 装机版2016
- 使用GeometryDrawing改造button显示的内容
- Work Notes
- Spark机器学习API之特征处理(二)
- printStackTrace
- 笔记三:关于在Windows环境下mysql数据库数据ORDER BY排序的问题
- MD5加解密
- 网站页面性能优化的34条黄金守则
- 序列化Externalizable
- 定位 云
- Javascript原型
- 简单自定义安全键盘(只能输入字母,数字,部分符号)
- java mysql大数据量批量插入与流式读取分析