一种进程崩溃处理方法及终端设备的制造方法_2

文档序号:9887489阅读:来源:国知局
调用系统复制SyS_Cl0ne函数创建所述第二进程,所述系统复制函数包括第一参数和第二参数,所述第一参数用于创建所述第二进程的第一功能,所述第一功能为获取所述第一进程的运行信息的功能,所述第二参数用于创建所述第二进程的第二功能,所述第二功能为访问所述第一进程的地址空间的功能。具体地,可以将第二参数中包括clone_vm选项。
[0031]所述终端设备还包括第二进程12,用于访问所述第一进程10的地址空间,从所述地址空间获取所述第一进程10实现各种功能的信息,根据所述第一进程10实现各种功能的信息执行相应的功能。其中,所述第一进程10实现各种功能的信息包括所述第一进程10与其它进程进行通信的信息等。
[0032]在一个具体的实施例中,终端设备的多个进程中包括主进程13和至少一个渲染进程10(图3中以一个渲染进程为例说明),所述第一进程10为渲染进程,则所述第二进程12,具体用于从所述渲染进程10的地址空间获取所述渲染进程10与主进程12之间的通信方式;且所述第二进程12还用于获取所述渲染进程的运行信息,按照所述通信方式将所述渲染进程的运行信息发送给所述主进程13,以使得所述主进程13将所述渲染进程的运行信息写入到所述终端设备的永久性存储器中。
[0033]可见,在本实施例的终端设备中,崩溃捕获模块11可以在第一进程10崩溃时,创建能访问第一进程10的地址空间的第二进程12,这样第二进程12就可以从第一进程10的地址空间中获取第一进程10实现各种功能的信息,从而实现与第一进程10相同的功能。这样崩溃捕获模块11在对第一进程10进行崩溃问题的分析时,第二进程12就能执行与第一进程10相同的功能,如果第一进程10正在执行的功能具有实时性,则本实施例的终端设备中,当第一进程10崩溃时,就可以不会影响当前正在执行的功能,而由第二进程12执行。
[0034]本发明实施例还提供一种终端设备,其结构示意图如图4所示,该终端设备可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上中央处理器(centralprocessing units,CPU)20(例如,一个或一个以上处理器)和存储器21,一个或一个以上存储应用程序221或数据222的存储介质22(例如一个或一个以上海量存储设备)。其中,存储器21和存储介质22可以是短暂存储或持久存储。存储在存储介质22的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对终端设备中的一系列指令操作。更进一步地,中央处理器20可以设置为与存储介质22通信,在终端设备上执行存储介质22中的一系列指令操作。
[0035]终端设备还可以包括一个或一个以上电源23,一个或一个以上有线或无线网络接口 24,一个或一个以上输入输出接口 25,和/或,一个或一个以上操作系统223,例如WindowsServerTM,Mac OS XTM,UnixTM,LinuxTM,FreeBSDTM等等。
[0036]上述方法实施例中所述的由终端设备所执行的步骤可以基于该图4所示的终端设备的结构。
[0037]本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:只读存储器(R0M)、随机存取存储器RAM)、磁盘或光盘等。
[0038]以上对本发明实施例所提供的进程崩溃处理方法及终端设备进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在【具体实施方式】及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
【主权项】
1.一种进程崩溃处理方法,其特征在于,应用于包括多个进程及崩溃捕获模块的终端设备中,所述方法包括: 当监测到所述多个进程中第一进程崩溃,所述崩溃捕获模块创建所述第二进程使得所述第二进程能访问所述第一进程的地址空间,所述第一进程为所述第二进程的父进程; 所述第二进程访问所述第一进程的地址空间,从所述地址空间获取所述第一进程实现各种功能的信息; 所述第二进程根据所述第一进程实现各种功能的信息执行相应的功能。2.如权利要求1所述的方法,其特征在于,所述崩溃捕获模块创建所述第二进程,具体包括:所述崩溃捕获模块调用系统复制syS_Clone函数创建所述第二进程,所述系统复制函数包括第一参数和第二参数,所述第一参数用于创建所述第二进程的第一功能,所述第一功能为获取所述第一进程的运行信息的功能,所述第二参数用于创建所述第二进程的第二功能,所述第二功能为访问所述第一进程的地址空间的功能。3.如权利要求2所述的方法,其特征在于,所述第二参数中包括cl0ne_Vm选项。4.如权利要求1至3任一项所述的方法,其特征在于,所述第一进程实现各种功能的信息包括所述第一进程与其它进程进行通信的信息。5.如权利要求1至3任一项所述的方法,其特征在于,所述多个进程中包括主进程和至少一个渲染进程,所述第一进程为渲染进程,则所述从所述地址空间获取所述第一进程实现各种功能的信息,具体包括:所述第二进程从所述地址空间获取所述渲染进程与主进程之间的通信方式; 所述第二进程根据所述第一进程实现各种功能的信息执行相应的功能之前,所述方法还包括:所述第二进程获取所述渲染进程的运行信息; 所述第二进程根据所述第一进程实现各种功能的信息执行相应的功能,具体包括:所述第二进程按照所述通信方式将所述渲染进程的运行信息发送给所述主进程,以使得所述主进程将所述渲染进程的运行信息写入到所述终端设备的永久性存储器中。6.一种终端设备,其特征在于,包括多个进程及崩溃捕获模块,其中: 所述崩溃捕获模块,用于当监测到所述多个进程中第一进程崩溃,创建所述第二进程使得所述第二进程能访问所述第一进程的地址空间,所述第一进程为所述第二进程的父进程; 所述终端设备还包括第二进程,所述第二进程,用于访问所述第一进程的地址空间,从所述地址空间获取所述第一进程实现各种功能的信息,根据所述第一进程实现各种功能的信息执行相应的功能。7.如权利要求6所述的终端设备,其特征在于,所述崩溃捕获模块,具体用于调用系统复制sys_clone函数创建所述第二进程,所述系统复制函数包括第一参数和第二参数,所述第一参数用于创建所述第二进程的第一功能,所述第一功能为获取所述第一进程的运行信息的功能,所述第二参数用于创建所述第二进程的第二功能,所述第二功能为访问所述第一进程的地址空间的功能。8.如权利要求7所述的终端设备,其特征在于,所述第二参数中包括cl0ne_Vm选项。9.如权利要求6至8任一项所述的终端设备,其特征在于,所述第一进程实现各种功能的信息包括所述第一进程与其它进程进行通信的信息。10.如权利要求6至8任一项所述的终端设备,其特征在于,所述多个进程中包括主进程和至少一个渲染进程,所述第一进程为渲染进程; 所述第二进程,具体用于从所述地址空间获取所述渲染进程与主进程之间的通信方式; 所述第二进程,还用于获取所述渲染进程的运行信息,按照所述通信方式将所述渲染进程的运行信息发送给所述主进程,以使得所述主进程将所述渲染进程的运行信息写入到所述终端设备的永久性存储器中。
【专利摘要】本发明实施例公开了进程崩溃处理方法及终端设备,应用于信息处理技术领域。在本实施例的方法中,终端设备中的崩溃捕获模块可以在第一进程崩溃时,创建能访问第一进程的地址空间的第二进程,这样第二进程就可以从第一进程的地址空间中获取第一进程实现各种功能的信息,从而实现与第一进程相同的功能。这样崩溃捕获模块在对第一进程进行崩溃问题的分析时,第二进程就能执行与第一进程相同的功能,如果第一进程正在执行的功能具有实时性,则采用本发明实施例的方法,当第一进程崩溃时,就可以不会影响当前正在执行的功能,而由第二进程执行。
【IPC分类】G06F11/07
【公开号】CN105653386
【申请号】
【发明人】胡健
【申请人】广东欧珀移动通信有限公司
【公开日】2016年6月8日
【申请日】2015年12月30日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1