iOS crash异常捕获

两种crash

  1. 由 EXC_BAD_ACCESS引起的,原因是访问了不属于本进程的内存地址,有可能是访问已被释放的内存
  2. 未被捕获的Objective-C的异常,导致程序
dSYM符号集
iOS crash异常捕获_第1张图片
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异常捕获)