iOS的看门狗(watchdog)机制

作者: Pandakingli | 来源:发表于2018-09-21 22:48 被阅读80次

为了防止一个应用占用过多的系统资源,苹果设计了一个“看门狗”(watchdog)的机制。在不同的场景下,“看门狗”会监测应用的性能。
如果超出了该场景所规定的运行时间,“看门狗”就会强制终结这个应用的进程。
开发者们在crashlog里面,会看到诸如0x8badf00d这样的错误代码。
异常代码:“0x8badf00d”,即“ate bad food”

https://blog.csdn.net/jasonblog/article/details/19031517?utm_source=copy
如果我们的应用程序对一些特定的UI事件(比如启动、挂起、恢复、结束)响应不及时,Watchdog会把我们的应用程序干掉,并生成一份响应的crash报告。

苹果开发文档原文:

  • The exception code 0x8badf00d indicates that an application has been terminated by iOS because a watchdog timeout occurred. The application took too long to launch, terminate, or respond to system events. One common cause of this is doingsynchronous networking on the main thread.
    Whatever operation is on Thread 0 needs to be moved to a background thread, or processed differently, so that it does not block the main thread.

苹果开发文档

相关文章

  • iOS watchdog (看门狗机制)

    前言 为了防止一个应用占用过多的系统资源,苹果设计了一个“看门狗”( watchdog )的机制。在不同的场景下,...

  • iOS的看门狗(watchdog)机制

    为了防止一个应用占用过多的系统资源,苹果设计了一个“看门狗”(watchdog)的机制。在不同的场景下,“看门狗”...

  • iOS-watchdog看门狗机制

    背景 应用 100% Loss 时完全无法启动,一直崩溃。彻底切断网络连接正常启动,调试模式状态下等待时间非常久,...

  • [RedRain笔记] - iOS崩溃类型搜集

    Watchdog机制 Watchdog机制是iOS为了保持用户界面的响应引入的一种机制。如果我们的应用未能及时的响...

  • iOS watch dog 机制

    为了防止一个应用占用过多系统资源,苹果设计了一个“看门狗”watchdog 机制。 如果超出了该场景规定的运行时间...

  • Android Watchdog机制分析

    一.简介 Watchdog,从中文字面意思来看是“看门狗”,有看护之意。最早引入Watchdog是在单片机系统中,...

  • 『Android Q 源码分析』-Android 10.0 Wa

    概览 (本文系统源码基于Andoroid 10.0.0-r16)Watchdog的中文叫“看门狗”,最早引入Wat...

  • Watchdog看门狗分析

    看门狗最初的意义是因为早期嵌入式设备上的程序经常跑飞(比如说电磁干扰等),所以专门设置了一个硬件看门狗,每隔一段时...

  • Linux内核watchdog

    本文基于RockPi 4A单板Linux 4.4内核介绍RK3399看门狗(watchdog)的调试方法。 一、驱...

  • Android SystemServer 中 WatchDog

    一、WatchDog 简介 早期手机平台上通常是在设备中增加一个硬件看门狗,软件系统必须定时的向看门狗硬件中写值来...

网友评论

    本文标题:iOS的看门狗(watchdog)机制

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