在了解iOS设备系统启动流程之前,我们先来了解一下传统的计算机系统是如何启动的。计算机系统的启动分为前后两个过程,先是底层硬件固件程序的运行以加载操作系统的内核,后是操作系统...
在了解iOS设备系统启动流程之前,我们先来了解一下传统的计算机系统是如何启动的。计算机系统的启动分为前后两个过程,先是底层硬件固件程序的运行以加载操作系统的内核,后是操作系统...
最近在掘金翻译计划和小伙伴一起翻译的一篇的iOS相关文章,文中能够了解到一些iOS的文件读取机制和我们线上闪退问题如何发现,以及一些处理方案。其实还是有很多iOS开发的小技巧...
前言 大家都可能都在自己的应用中集成Crash收集服务,通常使用NSSetUncaughtExceptionHandler() + signal() / sigaction(...
原文:来谈谈 Mac OS X 内核 现在,我们所知道的操作系统中,都有一个关键的核心组件,叫做内核(kernel)。内核能够充分利用底层 CPU 提供的所有特性和能力,为客...
程序崩溃的时候还可以做哪些操作,以前都是看别人博客多。发现理解还是不够深入,因此记录学习过程。写得不对的,请不吝赐教😁 知识背景 源码版本:xnu-3789.51.2下面是针...
背景 接上一篇文章Release 崩,Debug不崩? 里面遗留了两个问题: 两份zip 代码,为什么没有报duplicate symbols。 编译器是如何选择哪一份代码编...
Release 崩溃 Debug 不崩? 在夸克2.0版本,出现一个在release 下必崩的问题。经过一轮排查,终于发现问题的根源所在。排查过程相当耗时,故记录下来,方便以...
为了更加清晰的了解stack frame 是什么,下面写了测试的代码并附上debug信息 。可能比较冗长,耐心查看必有收获! 首先查看一下当前程序加载到内存的起始地址: 分别...
最近再次遇到多线程读写导致的crash 问题,写了一个测试demo,记录分析过程。 上面是暴力重现多线程读写的崩溃,在debug环境下,开启zombie ,窗口会输出: 上面...