美文网首页
iOS 抓取crash日志

iOS 抓取crash日志

作者: iOSser | 来源:发表于2017-02-06 14:43 被阅读154次

前言
在app开发过程中难免会遇到崩溃的问题, 在线下的环境我们可以通过断点找到崩溃的代码, 从而分析出问题的原因, 但是app上架之后用的崩溃信息又如何统计呢?本文将介绍两种方式来获取线上的崩溃日志信息。

方法一:

通过集成第三方"友盟统计"来收集线上的崩溃日志, 关于友盟在集成在这里提供官方文档的网址如下:

http://dev.umeng.com/analytics/ios-doc/integration?spm=0.0.0.0.0bo0PX#5

方法二:

iOS官方sdk提供了抓取crash日志的方法:

1、在 AppDelegate.m 中
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// 调用抓取crash日志的方法
NSSetUncaughtExceptionHandler(&UncaughtExceptionHandler);
return YES;
}

//抓取crash日志的方法:
void UncaughtExceptionHandler(NSException *exception) {
/**
 *  获取异常崩溃信息
 */
NSArray *callStack = [exception callStackSymbols];
NSString *reason = [exception reason];
NSString *name = [exception name];
NSString *content = [NSString stringWithFormat:@"========异常错误报告========\nname:%@\nreason:\n%@\ncallStackSymbols:\n%@",name,reason,[callStack componentsJoinedByString:@"\n"]];
//在这里有两种处理方式
①调用服务器的接口把崩溃日志的信息传到服务器
//调用服务器的接口把cotent传给服务器即可
②把crash日志信息发送到你的邮箱
//调用发送到邮件的方法
[self sendCrashInfo: content toEmail:@"test@qq.com"];
}
//发送crash到邮件的方法:
- (void)sendCrashInfo:(NSString *)crashString toEmail:(NSString *)email {
NSMutableString *mailUrl = [NSMutableString string];
[mailUrl appendString:email];
[mailUrl appendString:@"?subject=程序异常崩溃"];
[mailUrl appendFormat:@"&body=%@", crashString];
// 打开地址
NSString *mailPath = [mailUrl stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:mailPath]];
}

相关文章

  • iOS 抓取crash日志

    前言在app开发过程中难免会遇到崩溃的问题, 在线下的环境我们可以通过断点找到崩溃的代码, 从而分析出问题的原因,...

  • ios抓取crash日志

    经常会闪退的异常哪些:数组越界、空引用、引用未定义方法、内存空间不足 1、使用XCode点击Window—Devi...

  • GT-IOS性能测试的集成工具

    简介 GT:对app进行性能测试、开发日志的查看、crash日志查看、网络数据包的抓取、代码耗时统计。支持iOS和...

  • iOS 符号化闪退日志

    iOS分析崩溃日志 二 iOS应用崩溃日志分析 iOS崩溃crash大解析

  • iOS Crash问题

    本文就捕获iOS Crash、Crash日志组成、Crash日志符号化、异常信息解读、常见的Crash五部分介绍。...

  • crash

    iOS Crash文件的解析(一)教你如何对ios崩溃(crash)日志做符号化IOS本地日志记录解决方案友盟统计...

  • 3.Xcode方面问题

    1.iOS崩溃日志分析 iOS 获得crash dSYM方法(手机本地连接方式) [iOS Crash文件分析]-...

  • iOS Crash 流程化1:一般的 Crash 日志解析方法

    iOS Crash 流程化:一般的 Crash 日志解析方法TL;DR一、手动解析 Crash 日志1、需要的相关...

  • iOS Crash 流程化1:一般的 Crash 日志解析方法

    iOS Crash 流程化:一般的 Crash 日志解析方法TL;DR一、手动解析 Crash 日志1、需要的相关...

  • iOS - crash日志抓取保存

    前言 曾经我以为我的程序可以一帆风顺,知道我们遇到了你-crash,那是一段令人呕吐的回忆。 背景 在实际项目开发...

网友评论

      本文标题:iOS 抓取crash日志

      本文链接:https://www.haomeiwen.com/subject/jstuittx.html