ios 奔溃堆栈写入文件
来源:互联网 发布:windows ssh使用 编辑:程序博客网 时间:2024/06/04 23:34
1. 测试奔溃日志写入文件
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{ // 将下面C函数的函数地址当做参数 NSSetUncaughtExceptionHandler(&UncaughtExceptionHandler); NSArray *ljArray = @[@"swed",@"drf"]; NSLog(@"%@",ljArray[5]);
2. 奔溃日志写入文件
// 设置一个C函数,用来接收崩溃信息void UncaughtExceptionHandler(NSException *exception){ // 可以通过exception对象获取一些崩溃信息,我们就是通过这些崩溃信息来进行解析的,例如下面的symbols数组就是我们的崩溃堆栈。 NSArray *symbols = [exception callStackSymbols]; NSString *reason = [exception reason]; NSString *name = [exception name]; NSString *ljSymbolsStr =@""; for (NSInteger i = 0; i < symbols.count; i++) { ljSymbolsStr = [NSString stringWithFormat:@"%@\r\n%@",ljSymbolsStr,symbols[i]]; } NSString *ljValue = [NSString stringWithFormat:@"1.name:%@\r\n2.reason:%@\r\n3.symbols:%@",name,reason,ljSymbolsStr]; NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsDirectory = [paths firstObject]; NSString *ljpath = [NSString stringWithFormat:@"%@/ljerror",documentsDirectory]; NSError *error = nil; [ljValue writeToFile:ljpath atomically:YES encoding:NSUTF8StringEncoding error:&error];}
3.实验结果
可以用xcode---window---下载包内容
然后可以看到appdata,然后在Document文件夹下可以看到刚刚写入堆栈的文件ljerror
截图如下:
阅读全文
0 0
- ios 奔溃堆栈写入文件
- iOS文件写入读取
- ios-文件写入地址
- iOS - plist文件写入问题:
- ios 向文件写入东西
- 笔记-ios复杂写入文件
- 《WebApi》----将异常堆栈信息写入日志文件
- C#调试过程中如何将堆栈信息写入文件
- IOS XML文件的读取与写入
- IOS XML文件的读取与写入
- ios 将数据写入到文件
- iOS 创建.写入.读取plist文件
- iOS 文件的读取和写入
- iOS 文件的读取和写入
- ios将图片文件写入相册目录
- iOS 创建.写入.读取plist文件
- 【iOS开发】文件写入沙盒失败
- iOS在文件末尾写入内容
- WebBroker IIS CGI 的配置
- 论文阅读 《Densely Connected Convolutional Networks》
- WebStorm的配置和运行项目
- 基于Prometheus,Alermanager实现Kubernetes自动伸缩
- 公司应用日志收集架构进化过程
- ios 奔溃堆栈写入文件
- 基于阿里云构建可靠懒猪行IT运维平台
- 两款简易计算器纯js版附源码下载
- Codeforces Round #434 div2 A, B , C,D 题 题解
- HDU
- 处理注册时的生日日期格式问题
- 阿里云数据库推出SQL Server 2016 单机基础版本
- Xtrabackup定时备份数据库脚本
- spring boot项目通过外置tomcat运行