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)导致的。