【技术实现步骤摘要】
获取应用程序崩溃信息的方法和装置
本专利技术涉及计算机
,尤其涉及一种获取应用程序崩溃信息的方法和装置。
技术介绍
在应用程序开发过程中,由于设计漏洞和缺陷不可避免的存在,应用程序在运行中可能会陷入崩溃。以Linux系统(一种开源操作系统)为例,应用程序在崩溃时会生成CoreDump文件,通过分析CoreDump文件即可获取崩溃次数、崩溃时间等信息,并定位崩溃原因。其中,CoreDump文件为应用程序某一进程的内存镜像文件,可包含应用程序崩溃时的内存状态、寄存器状态、堆栈指针信息、内存管理信息以及各种函数调用堆栈信息。在实现本专利技术的过程中,专利技术人发现现有技术至少存在以下问题:对于每一个应用程序,在其每一次崩溃时,系统均会生成一个新的CoreDump文件。由于系统中往往运行大量的应用程序,一定时间内生成的CoreDump文件可能会耗尽系统存储空间,导致系统不可用。
技术实现思路
有鉴于此,本专利技术实施例提供一种获取应用程序崩溃信息的方法和装置,能够在确保应用程序崩溃信息获取和崩溃原因 ...
【技术保护点】
1.一种获取应用程序崩溃信息的方法,其特征在于,包括:/n监测应用程序崩溃时应生成的内存镜像文件的存储位置;/n在所述内存镜像文件被创建或被更新时,获取被创建或被更新的时间信息;根据预设时间段的所述时间信息确定所述应用程序在所述时间段的崩溃信息;其中,/n所述内存镜像文件的名称被预设为:唯一由所述应用程序的名称确定。/n
【技术特征摘要】
1.一种获取应用程序崩溃信息的方法,其特征在于,包括:
监测应用程序崩溃时应生成的内存镜像文件的存储位置;
在所述内存镜像文件被创建或被更新时,获取被创建或被更新的时间信息;根据预设时间段的所述时间信息确定所述应用程序在所述时间段的崩溃信息;其中,
所述内存镜像文件的名称被预设为:唯一由所述应用程序的名称确定。
2.根据权利要求1所述的方法,其特征在于,所述内存镜像文件的存储位置在所述时间段保持不变;以及,所述获取被创建或被更新的时间信息具体包括:
利用通知机制获取被创建或被更新的时间信息。
3.根据权利要求2所述的方法,其特征在于,
所述应用程序在所述时间段的崩溃信息包括:所述应用程序在所述时间段的崩溃次数和每次崩溃的时间信息;以及
根据预设时间段的所述时间信息确定所述应用程序在所述时间段的崩溃信息,具体包括:将所述时间段内所述应用程序每一被创建或被更新的时间信息确定为一次崩溃的时间信息;将所述时间段内所述应用程序被创建或被更新的总次数确定为所述应用程序在所述时间段的崩溃次数。
4.根据权利要求1-3任一所述的方法,其特征在于,
所述内存镜像文件的存储位置为一具有预设存储容量的文件夹,该文件夹用于存储Linux系统中多个应用程序的内存镜像文件;
所述方法进一步包括:创建一个大小为所述存储容量的全零二进制文件和一个文件夹;将所述全零二进制文件格式化后挂载于该文件夹,得到所述具有预设存储容量的文件夹;以及,所述内存镜像文件为CoreDump文件,其名称与对应的应用程序的名称相同。
5.一种获取应用程序崩溃信息的装置,其特征在于,包括:
监测单元,用于监测应用程序崩溃时应生成的内存镜像文件的存储位置;
信息获取单元,用于在所述内存镜像文件被...
【专利技术属性】
技术研发人员:胡永发,
申请(专利权)人:北京京东尚科信息技术有限公司,北京京东世纪贸易有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。