美文网首页
个人用户崩溃日志获取

个人用户崩溃日志获取

作者: 大虾咪 | 来源:发表于2017-06-22 08:20 被阅读21次

转载文章:http://www.cocoachina.com/industry/20130725/6677.html

  1. 通过设备日志获取崩溃日志
    什么是崩溃日志,从哪里能得它?
    iOS设备上的应用闪退时,操作系统会生成一个崩溃报告,也叫崩溃日志,保存在设备上。

崩溃日志上有很多有用的信息,包括应用是什么情况下闪退的。通常,上面有每个正在执行线程的完整堆栈跟踪信息,所以你能从中了解到闪退发生时各线程都在做什么,并分辨出闪退发生在哪个线程上。

有几种方法可以从设备上获取崩溃日志。

设备与电脑上的iTunes Store同步后,会将崩溃日志保存在电脑上。根据电脑操作系统的不同,崩溃日志将保存在以下位置:
Mac OS X:~/Library/Logs/CrashReporter/MobileDevice/

Windows XP: C:Documents and Settings<USERNAME>Application DataApple ComputerLogsCrashReporterMobileDevice<DEVICE_NAME>

Windows Vista or 7: C:Users<USERNAME>AppDataRoamingApple ComputerLogsCrashReporterMobileDevice<DEVICE_NAME>

当用户抱怨闪退时,你可以要求他让设备与iTunes同步,并根据操作系统的不同,到上述位置把崩溃日志下载下来,然后通过电子邮件发送给你。

你必需尽量获取用户设备生成的所有崩溃日志。因为崩溃日志越多,就越容易诊断问题所在!

  1. 通过程序获取崩溃日志

苹果给我们提供了异常处理的类,NSException类。这个类可以创建一个异常对象,也可以通过这个类获取一个异常对象。
这个类中我们最常用的还是一个获取崩溃信息的C函数,我们可以通过这个函数在程序发生异常的时候收集这个异常。

// 将系统提供的获取崩溃信息函数写在这个方法中,以保证在程序开始运行就具有获取崩溃信息的功能

  - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
     // 将下面C函数的函数地址当做参数
     NSSetUncaughtExceptionHandler(&UncaughtExceptionHandler);
     return YES;
  }
  // 设置一个C函数,用来接收崩溃信息
  void UncaughtExceptionHandler(NSException *exception){
      // 可以通过exception对象获取一些崩溃信息,我们就是通过这些崩溃信息来进行解析的,例如下面的symbols数组就是我们的崩溃堆栈。
      NSArray *symbols = [exception callStackSymbols];
      NSString *reason = [exception reason];
      NSString *name = [exception name];
  }

相关文章

  • 个人用户崩溃日志获取

    转载文章:http://www.cocoachina.com/industry/20130725/6677.htm...

  • ios崩溃分析

    崩溃日志的获取 崩溃日志的获取:ios设备上的应用闪退之后会生成崩溃报告存储在设备上,可以通过这样几种途径获取设备...

  • iOS开发-使用dSYM文件符号化Crash日志

    1、获取crash日志 通过Xcode获取到崩溃日志,方法是Xcode->Window->DevicesView ...

  • iOS崩溃日志分析入门

    怎么获取崩溃日志 见获取日志的N+1中方式[https://juejin.cn/post/690528115174...

  • iOS 下的崩溃日志还原

    iOS 下的崩溃日志还原 一、相关文件获取 1、carsh文件 首先是获取到 carsh 日志文件,但是获取到之后...

  • 崩溃日志获取

    获取 iPhone 设备上 /var/mobile/Library/Logs/CrashReporter 中的 C...

  • iOS上获取崩溃日志的N+1种方法

    iOS上获取崩溃日志的N+1种方法 正常情况下,程序崩溃之后都会有崩溃日志保存在我们的手机里面,当崩溃的时候,我们...

  • iOS上获取崩溃日志的N+1种方法

    iOS上获取崩溃日志的N+1种方法 正常情况下,程序崩溃之后都会有崩溃日志保存在我们的手机里面,当崩溃的时候,我们...

  • AppDelegate

    一.储存崩溃日志 二.获取devicetoken方法 三.NSUserDefaults储存数据 四.获取当前最顶层...

  • 使用NSSetUncaughtExceptionHandler收

    1. 在代码中添加手机崩溃日志代码 2. 收集到的崩溃日志如下 dSYM符号表获取 xcode->window->...

网友评论

      本文标题:个人用户崩溃日志获取

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