美文网首页iOS Stack
iOS crash异常捕获

iOS crash异常捕获

作者: de7e01056dd4 | 来源:发表于2017-09-11 09:26 被阅读29次

两种crash

  1. 由 EXC_BAD_ACCESS引起的,原因是访问了不属于本进程的内存地址,有可能是访问已被释放的内存
  2. 未被捕获的Objective-C的异常,导致程序
dSYM符号集
DD43EDF1-109F-46C7-8D2F-D617B6140840.png
  • 每一个.dSYM文件都有一个UUID,和.app文件中的UUID对应,代表着是一个应用。而.dSYM文件中每一条崩溃信息也有一个单独的UUID,用来和程序的UUID进行校对。
  • 当程序崩溃的时候,我们可以获得到崩溃的错误堆栈,但是这个错误堆栈都是0x开头的16进制地址,需要我们使用Xcode自带的symbolicatecrash工具来将.Crash和.dSYM文件进行符号化,就可以得到详细崩溃的信息。
堆栈符号化原理
  1. symbolicatecrash
  2. atos工具
  3. 通过dSYM文件符号化

参考链接

官方文档
被赶尽杀绝的Crash

相关文章

  • iOS Crash 流程化0:概览

    Ref:iOS Crash 捕获及堆栈符号化思路剖析 iOS Crash 流程化:概览崩溃捕获Mach 异常捕获U...

  • iOS Crash 大解析

    iOS crash / 崩溃/ 异常 /捕获 1 崩溃日志(crash log) Xcode中 查看崩溃信息 手...

  • IOS 捕获异常工具UncaughtExceptionHandl

    原文IOS 捕获异常工具UncaughtExceptionHandleriOS程序异常Crash友好化处理 开发i...

  • iOS Mach异常和signal信号

    本着探究下iOS Crash捕获的目的,学习了下Crash捕获相关的Mach异常和signal信号处理,记录下相关...

  • iOS Crash问题

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

  • [IOS]Crash捕获及日志保存

    一、Crash捕获 iOS端的crash分为两类,一类是NSException异常,另外一类是Signal信号异常...

  • iOS crash异常捕获

    两种crash 由 EXC_BAD_ACCESS引起的,原因是访问了不属于本进程的内存地址,有可能是访问已被释放的...

  • iOS try-catch机制与SIGABRT信号

    iOS程序异常crash捕获与拦截 对于iOS应用try-catch并不能捕获所有异常,也就是说有时候我们加上了t...

  • android so库导致的闪退及tombstone分析

    android中有3种crash情况:未捕获的异常、ANR和闪退。未捕获的异常一般用crash文件就可以记录异常信...

  • iOS Swift Crash的捕获

    crash捕获介绍 如果对crash捕获不太了解,可以先参考这篇文章,本文进行Mach异常+Unix信号方式捕获c...

网友评论

    本文标题:iOS crash异常捕获

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