ios常见异常解读

1、0x8badf00d: 读做 “ate bad food”! (把数字换成字母,是不是很像 :p)该编码表示应用是因为发生watchdog超时而被iOS终止的。  通常是应用花费太多时间而无法启动、终止或响应用系统事件。2、0xbad22222: 该编码表示 VoIP 应用因为过于频繁重启而被终止。3、0xdead10cc: 读做 “dead lock”!该代码表明应用因为在后台运行时占用系统资源,如通讯录数据库不释放而被终止 。4、0xdeadfa11: 读做 “dead fall”! 该代码表示应用是被用户强制退出的。根据苹果文档, 强制退出发生在用户长按开关按钮直到出现 “滑动来关机”, 然后长按 Home按钮。强制退出将产生 包含0xdeadfa11 异常编码的崩溃日志, 因为大多数是强制退出是因为应用阻塞了界面。5、Exception Type:  00000020Exception Codes: 0x000000008badf00dHighlighted Thread:  0Application Specific Information:SchoolPaperComm[5695] has active assertions beyond permitted time: {(identifier: Suspending process: SchoolPaperComm[5695] permittedBackgroundDuration: 10.000000 reason: suspend owner pid:31 preventSuspend  preventThrottleDownCPU  preventThrottleDownUI  preventSuspendOnSleep

)}

Elapsed total CPU time (seconds): 4.050 (user 4.050, system 0.000), 18% CPU

Elapsed application CPU time (seconds): 0.051, 0% CPU

表示应用在后台执行时间超过10分钟的限制,被系统强制退出。

5、Exception Type:  EXC_CRASH (SIGABRT)

Exception Codes: 0x0000000000000000, 0x0000000000000000

异常代码是SIGABRT。通常,  SIGABRT 异常是由于某个对象接收到未实现的消息引起的。

6、最常见的低内存崩溃日志,主要部分截取

Free pages: 968

Active pages:      7778

Inactive pages:    4005

Throttled pages:  92319

Purgeable pages:  0

Wired pages:      23347

Largest process:  Rage Masters

Free pages 指可用内存页数。每页大小约是4KB, 上面的日志中,可用内存约为3,872 KB (或者说 3.9 MB)。

Purgeable pages 是那部分可被清除或重用的内存。在上面的日志中,是0KB。

Largest process是闪退时使用大部分内存的应用名称,在上面的日志中,正是你的应用!

Processes显示了闪退时各进程列表,还包含内存使用量。包含进程名 (第一列), 进程唯一标识符(第二名), 进程使用的内存页数(第三列)。最后一列是每个应用的状态。通常,发生闪退的应用的状态是 frontmost。 这里是 Rage Masters, 使用28591 页 (or 114.364 MB) 内存——这内存太多了!

7、最常见的原因是EXC_BAD_ACCESS,这可能是由访问未映射的内存(KERN_INVALID_ADDRESS)或试图写只读内存(KERN_PROTECTION_FAILURE)导致的。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容