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