iOS Mach异常和signal信号

  • 时间:
  • 浏览:0
  • 来源:万人炸金花棋牌_万人炸金花棋牌官网

Darwin操作系统和MacOS、iOS系统版本号的对应如上图所示,Mac可执行下述命令查看Darwin版本号。

Mach:[mʌk],操

Darwin是Mac OS和iOS的操作系统,而XNU是Darwin操作系统的内核每项。XNU是混合内核,兼具宏内核和微内核的行态,而Mach即为其微内核。

作者:阿里云-移动云-大前端团队

本着探究下iOS Crash捕获的目的,学习了下Crash捕获相关的Mach异常和signal信号处置,记录下相关内容,并提供对应的测试示例代码。Mach为XNU的微内核,Mach异常为最底层的内核级异常,在iOS系统中,底层Crash先触发Mach异常,随后再转换为对应的signal信号。