美文网首页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异常捕获

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