zoukankan      html  css  js  c++  java
  • 崩溃日志的字段简单说明

    崩溃报告有两种:
    1.有报告内容:低内存报告
    2.无报告内容:崩溃报告

    头部信息(Header)
    每份崩溃报告的开头都带有一个头部信息。

    //报告的唯一标识,每个崩溃日志都有它独一无二的编号
    Incident Identifier: CDB1BD45-7742-4A51-A6DE-79DFD906CE68
    //每台设备的匿名标识
    CrashReporter Key: e1029dc543d8c784473cb2f9646ac8f796bb57b1
    Hardware Model: iPad4,1
    //奔溃进程的名称,对应应用信息属性列表(Info.plist)中的CFBundleExecutable所指定的值。
    Process: LanSynergism [397]
    Path: /private/var/containers/Bundle/Application/18C2BEFA-1FC7-4199-BCA6-CF21DD3D4CC9/LanSynergism.app/LanSynergism
    Identifier: com.bundleID
    //崩溃进程的版本号,对应应用信息属性列表(Info.plist)中的CFBundleVersion和CFBundleVersionString拼接起来的值
    Version: 7 (3.6.502)
    //崩溃进程的目标体系结构
    Code Type: ARM-64 (Native)
    Role: Foreground
    Parent Process: launchd [1]
    Coalition: com.bundleID [555]

    Date/Time: 2017-10-31 20:27:10.1729 +0800
    Launch Time: 2017-10-31 16:03:01.6856 +0800
    //发送崩溃的操作系统版本号
    OS Version: iPhone OS 11.0.1 (15A402)
    Baseband Version: n/a
    Report Version: 104


    //异常类型有多种:
    1.坏的内存访问 [EXC_BAD_ACCESS // SIGSEGV // SIGBUS] :进程试图访问无效的内存地址
    2.不正常退出[EXC_CRASH // SIGABRT] :进程不正常退出. 导致该异常的大多数情况是因为没有捕获Objective - C/C++所产生的异常。
    3.跟踪陷阱 [EXC_BREAKPOINT // SIGTRAP] :该异常是由于打算给一个附加的调试器在执行特定的断点来中断进程时触发。
    其它异常类型
    一些崩溃报告可能包含一个未命名的异常类型,是一个十六进制数(如:00000020)。如果你收到这样的崩溃报告,直接查看下面更多的异常代码信息:
    0xbaaaaaad表示日志是整个系统的一个堆栈快照(stackshot)而不是一个崩溃报告。通过按下Home键和任意音量键可以获得堆栈快照(stackshot)。通常这些日志是被用户意外创建的(不小心同时按下了Home键+音量键),而不是一个错误。
    0xbad22222表示一个VoIP应用由于恢复过于频繁而被iOS结束进程。
    0x8badf00d表示一个应用由于watchdog发生超时而被iOS结束进程。这表明该应用程序在启动、结束或者响应系统事件时花费太长时间。一个常见的例子是在主线程上实现同步的网络操作。任何在Thread 0(主线程)上的操作都应该放到后台线程上执行,或者使用不阻塞主线程的方式进行处理。
    0xc00010ff表示一个应用由于响应一个热事件(thermal event)而被操作系统杀掉进程。这可能是由于在特定的设备上发生崩溃,或者是操作环境的问题。为了让你的程序获得更多有效的提示,请观看《使用Instruments来提升iOS性能和电量优化的WWDC会议》。
    0xdead10cc表示一个应用由于在后台运行时还保留着系统的资源(如通讯录数据库)而被iOS结束进程。
    0xdeadfa11表示应用程序被用户强制退出。当用户先按住开机键直到出现“滑动来关机”界面后再按住Home一段时间后就会出现强制退出的情况。这可能由于应用程序无法响应才使用这种方法来进行强制退出,但是不能保证可以退出所有应用程序。

    Exception Type: EXC_CRASH (SIGABRT)
    Exception Codes: 0x0000000000000000, 0x0000000000000000
    Exception Note: EXC_CORPSE_NOTIFY
    Triggered by Thread: 14

    Application Specific Information:
    abort() called


    参考文章:【译】了解和分析iOS应用崩溃报告 :http://www.jianshu.com/p/2926567477a6

  • 相关阅读:
    request Dispatch
    xmlHTTPRequest
    java 文件上传
    文件上传(2)
    文件上传
    Tomcat 加入windows 服务自启动设置
    windows下配置两个或多个Tomcat启动的方法
    HibernateProxy异常处理 java.lang.UnsupportedOperationException: Attempted to serialize java.lang.Class: org.hibernate.proxy.HibernateProxy. Forgot to register a type adapter?
    checkbox遍历操作, 提交所有选中项的值
    tomcat结合nginx使用 基础教程
  • 原文地址:https://www.cnblogs.com/zhou--fei/p/7767659.html
Copyright © 2011-2022 走看看