一种进程崩溃处理方法及终端设备技术

技术编号:15075050 阅读:56 留言:0更新日期:2017-04-06 19:58
本发明专利技术实施例公开了进程崩溃处理方法及终端设备,应用于信息处理技术领域。在本实施例的方法中,终端设备中的崩溃捕获模块可以在第一进程崩溃时,创建能访问第一进程的地址空间的第二进程,这样第二进程就可以从第一进程的地址空间中获取第一进程实现各种功能的信息,从而实现与第一进程相同的功能。这样崩溃捕获模块在对第一进程进行崩溃问题的分析时,第二进程就能执行与第一进程相同的功能,如果第一进程正在执行的功能具有实时性,则采用本发明专利技术实施例的方法,当第一进程崩溃时,就可以不会影响当前正在执行的功能,而由第二进程执行。

Method and device for processing process collapse

The embodiment of the invention discloses a method and a device for processing a process crash. In the method of this embodiment, the capture module can collapse in the first collapse process of terminal equipment, to create the first access to the address space of the process of the second process, this process can obtain the first second process from the first in the address space of the process to achieve the various functions of the information, so as to achieve the same with the first process function. This crash capture module carries on the analysis to the problem of collapse of the first process, second processes can perform the same with the first process, if the process is executing the first function is real-time, adopts the method of the embodiment of the invention, when the first process crashes, it will not affect the currently executing function and execution by the second process.

【技术实现步骤摘要】

本专利技术涉及信息处理
,特别涉及一种进程崩溃处理方法及终端设备
技术介绍
现有的终端设备装载的应用程序中主要是以多进程模式运行的,且在应用程序中还包括崩溃捕获模块(breakpad),主要是多进程的运行进行监测,如果监测到某一进程崩溃,则会收集崩溃进程的信息,从而根据收集的信息进行崩溃问题的分析,但是在实际应用中只有解决了崩溃问题后崩溃进程才能继续正常工作。
技术实现思路
本专利技术实施例提供一种进程崩溃处理方法及终端设备,实现了由终端设备中的崩溃捕获模块在进程崩溃时,建立崩溃进程的子进程以访问该崩溃进程的地址空间。本专利技术实施例提供一种进程崩溃处理方法,应用于包括多个进程及崩溃捕获模块的终端设备中,所述方法包括:当监测到所述多个进程中第一进程崩溃,所述崩溃捕获模块创建所述第二进程使得所述第二进程能访问所述第一进程的地址空间,所述第一进程为所述第二进程的父进程;所述第二进程访问所述第一进程的地址空间,从所述地址空间获取所述第一进程实现各种功能的信息;所述第二进程根据所述第一进程实现各种功能的信息执行相应的功能。本专利技术实施例还提供一种终端设备,包括多个进程及崩溃捕获模块,其中:所述崩溃捕获模块,用于当监测到所述多个进程中第一进程崩溃,创建所述第二进程使得所述第二进程能访问所述第一进程的地址空间,所述第一进程为所述第二进程的父进程;所述终端设备还包括第二进程,所述第二进程,用于访问所述第一进程的地址空间,从所述地址空间获取所述第一进程实现各种功能的信息,根据所述第一进程实现各种功能的信息执行相应的功能。可见,在本实施例的方法中,终端设备中的崩溃捕获模块可以在第一进程崩溃时,创建能访问第一进程的地址空间的第二进程,这样第二进程就可以从第一进程的地址空间中获取第一进程实现各种功能的信息,从而实现与第一进程相同的功能。这样崩溃捕获模块在对第一进程进行崩溃问题的分析时,第二进程就能执行与第一进程相同的功能,如果第一进程正在执行的功能具有实时性,则采用本专利技术实施例的方法,当第一进程崩溃时,就可以不会影响当前正在执行的功能,而由第二进程执行。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的一种进程崩溃处理方法的流程图;图2是本专利技术实施例中终端设备显示的浏览器的示意图;图3是本专利技术实施例提供的一种终端设备的结构示意图;图4是本专利技术实施例提供的另一种终端设备的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本专利技术的实施例例如能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排它的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。本专利技术实施例提供一种进程崩溃处理方法,主要应用于包括多个进程及崩溃捕获模块的终端设备中,本实施例的方法流程图如图1所示,包括:步骤101,当监测到多个进程中第一进程崩溃,崩溃捕获模块创建第二进程使得第二进程能访问第一进程的地址空间,第一进程为第二进程的父进程。可以理解,崩溃捕获模块可以监测各个进程的运行,当监测到某一进程(比如第一进程)崩溃时,该崩溃捕获模块可以调用系统复制函数即sys_clone()以创建第二进程,该系统复制函数包括第一参数和第二参数,第一参数用于创建第二进程的第一功能,第一功能为获取第一进程的运行信息的功能,第二参数用于创建第二进程的第二功能,第二功能为访问第一进程的地址空间的功能。这里第一参数和第二参数并不代表顺序关系,而是表示系统复制函数中包括的两个函数,崩溃捕获模块可以将第二参数中包括clone_vm选项,具体是在函数sys_clone()的第三个参数(这里的第三就表示顺序关系,即位于第三位的参数)中增加clone_vm选项,这样创建的第二进程就可以访问第一进程的地址空间。步骤102,第二进程访问第一进程的地址空间,从地址空间获取第一进程实现各种功能的信息,在第一进程的地址空间中储存着第一进程正常运行,且实现各种功能的函数,则第二进程可以从地址空间中获取的第一进程实现各种功能的信息可以包括第一进程实现各种功能的函数。其中第一进程实现各种功能的信息可以包括第一进程与其它进程进行通信的信息等。步骤103,第二进程根据步骤102中获取的第一进程实现各种功能的信息执行相应的功能,则第二进程可以实现与第一进程相同的功能。可见,在本实施例的方法中,终端设备中的崩溃捕获模块可以在第一进程崩溃时,创建能访问第一进程的地址空间的第二进程,这样第二进程就可以从第一进程的地址空间中获取第一进程实现各种功能的信息,从而实现与第一进程相同的功能。这样崩溃捕获模块在对第一进程进行崩溃问题的分析时,第二进程就能执行与第一进程相同的功能,如果第一进程正在执行的功能具有实时性,则采用本专利技术实施例的方法,当第一进程崩溃时,就可以不会影响当前正在执行的功能,而由第二进程执行。在一个具体的实施例中,终端设备包括的多个进程中包括主进程和至少一个渲染进程,比如手机装载的浏览器的应用程序中,主进程是浏览器中的主控进程,用户设备显示的浏览器的外框及外框上的工具栏都是由主进程控制的;而渲染进程主要是渲染各个标签对应的页面,用户设备显示的浏览器的外框内一个标签对应的页面是由一个渲染进程控制的。例如图2所示的浏览器的示意图,浏览器的主进程控制浏览器的外框上搜索或输入网址的框,及“收藏”、“工具”和“本文档来自技高网...
一种进程崩溃处理方法及终端设备

【技术保护点】
一种进程崩溃处理方法,其特征在于,应用于包括多个进程及崩溃捕获模块的终端设备中,所述方法包括:当监测到所述多个进程中第一进程崩溃,所述崩溃捕获模块创建所述第二进程使得所述第二进程能访问所述第一进程的地址空间,所述第一进程为所述第二进程的父进程;所述第二进程访问所述第一进程的地址空间,从所述地址空间获取所述第一进程实现各种功能的信息;所述第二进程根据所述第一进程实现各种功能的信息执行相应的功能。

【技术特征摘要】
1.一种进程崩溃处理方法,其特征在于,应用于包括多个进程及崩溃捕
获模块的终端设备中,所述方法包括:
当监测到所述多个进程中第一进程崩溃,所述崩溃捕获模块创建所述第
二进程使得所述第二进程能访问所述第一进程的地址空间,所述第一进程为
所述第二进程的父进程;
所述第二进程访问所述第一进程的地址空间,从所述地址空间获取所述
第一进程实现各种功能的信息;
所述第二进程根据所述第一进程实现各种功能的信息执行相应的功能。
2.如权利要求1所述的方法,其特征在于,所述崩溃捕获模块创建所述
第二进程,具体包括:所述崩溃捕获模块调用系统复制sys_clone函数创建所
述第二进程,所述系统复制函数包括第一参数和第二参数,所述第一参数用
于创建所述第二进程的第一功能,所述第一功能为获取所述第一进程的运行
信息的功能,所述第二参数用于创建所述第二进程的第二功能,所述第二功
能为访问所述第一进程的地址空间的功能。
3.如权利要求2所述的方法,其特征在于,所述第二参数中包括clone_vm
选项。
4.如权利要求1至3任一项所述的方法,其特征在于,所述第一进程实现
各种功能的信息包括所述第一进程与其它进程进行通信的信息。
5.如权利要求1至3任一项所述的方法,其特征在于,所述多个进程中包
括主进程和至少一个渲染进程,所述第一进程为渲染进程,则所述从所述地
址空间获取所述第一进程实现各种功能的信息,具体包括:所述第二进程从
所述地址空间获取所述渲染进程与主进程之间的通信方式;
所述第二进程根据所述第一进程实现各种功能的信息执行相应的功能之
前,所述方法还包括:所述第二进程获取所述渲染进程的运行信息;
所述第二进程根据所述第一进程实现各种功能的信息执行相应的功能,
具体包括:所述第二进程按照所述通信方式将所述渲...

【专利技术属性】
技术研发人员:胡健
申请(专利权)人:广东欧珀移动通信有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1