美文网首页Swift
iOS Swift5 收集Crash日志

iOS Swift5 收集Crash日志

作者: 幸运星_c393 | 来源:发表于2020-05-18 15:44 被阅读0次

网上教程不少,坑也不少,经过不懈努力,终于让我把crash日志打印在了手机屏幕上。

看到这篇文章的朋友,应该看了不少其他资料,我先直接说我踩的几点坑,可能会直接的帮助到你:

1.   swift语言的崩溃无法通过NSSetUncaughtExceptionHandler捕获,因为NSSetUncaughtExceptionHandler只捕获OC代码的崩溃,例如可以捕获NSArray数组越界崩溃,却无法捕获Array的数组越界崩溃

2.   swift的崩溃是通过signal来接收的,在xcode11,和swift5 的环境下是可以接收到崩溃信号的。但是,必须真机运行,而且不能联调,这点非常关键,因为经过测试发现,崩溃后,联调的断点永远都不会触发,因为联调无法终止程序,signal也不会发送,导致carsh日志并没有被记录下来。所以,联调安装后,点击app运行崩溃后,再次打开才可以看到保存起来的崩溃日志(没保存到本地,将无法看到崩溃日志)

3.线上AppStore记录的crash日志是经过符号化的,所以需要保存好每个提交到appStroe的包,重点是里面的dsym文件。

接下来是代码部分

1.在didFinishLaunchingWithOptions里面调用此方法

注册信号

2.当崩溃的时候会调用signalHandler方法,保存崩溃

保存崩溃

3.在didFinishLaunchingWithOptions的时候获取崩溃信息,调用以下方法,再次打开就可以看到崩溃信息

获取崩溃日志

只是讲解了一些思路,具体还是看别人的demo吧。

下面附上Demo链接:

感谢大大的Demo

相关文章

  • iOS Swift5 收集Crash日志

    网上教程不少,坑也不少,经过不懈努力,终于让我把crash日志打印在了手机屏幕上。 看到这篇文章的朋友,应该看了不...

  • iOS crash分析相关博客

    全面的理解和分析iOS的崩溃日志念茜-漫谈iOS Crash收集框架 如何定位Obj-C野指针随机Crash(一)...

  • iOS Crash日志获取和上传

    漫谈iOS Crash收集框架-程序媛念茜 iOS摇一摇在屏幕上实时显示log和crash日志 使用NSSetUn...

  • 日志收集之xlog

    前言 这是iOS日志搜集系列的第一篇文章。在这个系列中,我会从Crash收集,日志收集,日志反馈,用户操作收集等方...

  • iOS日志操作与开发,你真的会重视吗???

    iOS中常用日志和上报系统浅析 类CocoaLumberjack日志框架架构浅析 Crash的类型介绍和常用收集方...

  • ios收集crash 日志

    有很多crash日志收集的框架,例如国内的友盟。 为了保护隐私,可能需要自己收集crash。 利用程序代码收集cr...

  • iOS Crash日志 收集

    今天在微信公众号上看到一篇文章,做一下简化整理,大家可以尝试一起来做一下自己的Crash日志记录 开发iOS应用,...

  • [iOS] 崩溃收集

    文章 [漫谈iOS Crash收集框架 ](https://nianxi.net/ios/ios-crash-re...

  • 漫谈iOS Crash收集框架

    漫谈iOS Crash收集框架

  • iOS 符号化闪退日志

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

网友评论

    本文标题:iOS Swift5 收集Crash日志

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