一种进程信息的写方法及用户设备技术

技术编号:14924703 阅读:47 留言:0更新日期:2017-03-30 16:46
本发明专利技术实施例公开了进程信息的写方法及用户设备,应用于信息处理技术领域。在本实施例的方法中,在用户设备内以多进程模式运行的应用程序中,由于渲染进程没有写文件的权限,则渲染进程会将该渲染进程的运行信息先储存到对应的暂时性存储空间中,然后再将暂时性存储空间的运行信息发送给具有写文件权限的主进程,由主进程将该渲染进程的运行信息以文件形式写入到永久性存储器中。这样当渲染进程崩溃时,可以通过应用程序中包括的崩溃捕获模块从永久性存储器中获取该渲染进程的运行信息,进而可以解决渲染进程崩溃的问题。

【技术实现步骤摘要】

本专利技术涉及信息处理
,特别涉及一种进程信息的写方法及用户设备
技术介绍
现有的用户设备比如手机中使用的浏览器很多都是按照多进程模式运行的,比如安卓(Android)系统中的Chromium浏览器等,可以方便用户查看各个网页。这多进程中包括一个主进程和至少一个渲染进程即主进程创建的子进程,其中主进程在运行过程中,可以将该主进程运行的信息按照文件形式直接写入到用户设备的磁盘中。这样当主进程崩溃时,可以通过该浏览器中所包括的崩溃捕获模块(breakpad)通过获取磁盘中主进程写入的文件,进而解决主进程崩溃的问题。然而现有技术中,基于用户设备的安全机制限制,渲染进程没有写文件的权限,使得当渲染进程崩溃时,崩溃捕获模块无法获取到渲染进程的信息,从而无法解决渲染进程崩溃的问题。
技术实现思路
本专利技术实施例提供一种进程信息的写方法及用户设备,实现了用户设备中的渲染进程将运行信息发送给具有写文件权限的主进程,由主进程将渲染进程的运行信息写入到用户设备的永久性存储器中。本专利技术实施例提供一种进程信息的写方法,应用于包括主进程和至少一个渲染进程的用户设备中,所述方法包括:所述渲染进程获取所述渲染进程对应的暂时性存储空间的地址信息;所述渲染进程根据所述地址信息将所述渲染进程的运行信息写入到所述暂时性存储空间中;所述渲染进程将所述暂时性存储空间中储存的渲染进程的运行信息发送给所述主进程;所述主进程将所述渲染进程的运行信息以文件形式写入到所述用户设备的永久性存储器中。本专利技术实施例还提供一种用户设备,包括:主进程和至少一个渲染进程,其中,所述渲染进程包括:地址信息获取单元,用于获取所述渲染进程对应的暂时性存储空间的地址信息;写单元,用于根据所述地址信息将所述渲染进程的运行信息写入到所述暂时性存储空间中;信息发送单元,用于将所述暂时性存储空间中储存的渲染进程的运行信息发送给所述主进程;所述主进程,用于将所述信息发送单元发送的渲染进程的运行信息以文件形式写入到所述用户设备的永久性存储器中。可见,在本实施例的方法中,在用户设备内以多进程模式运行的应用程序中,由于渲染进程没有写文件的权限,则渲染进程会将该渲染进程的运行信息先储存到对应的暂时性存储空间中,然后再将暂时性存储空间的运行信息发送给具有写文件权限的主进程,由主进程将该渲染进程的运行信息以文件形式写入到永久性存储器中。这样当渲染进程崩溃时,可以通过应用程序中包括的崩溃捕获模块从永久性存储器中获取该渲染进程的运行信息,进而可以解决渲染进程崩溃的问题。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例中用户设备显示的浏览器的示意图;图2是本专利技术实施例提供的一种进程信息的写方法的流程图;图3是本专利技术实施例提供的另一种进程信息的写方法的流程图;图4是本专利技术实施例提供的一种用户设备的结构示意图;图5是本专利技术实施例提供的另一种用户设备的结构示意图;图6是本专利技术实施例提供的另一种用户设备的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本专利技术的实施例例如能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排它的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。本专利技术实施例提供一种进程信息的写方法,主要是应用于用户设备(比如手机)内按照多进程模式运行的应用程序中,这多个进程中包括一个主进程和至少一个渲染进程,主进程与各个渲染进程之间可以通信。比如在浏览器的应用程序中,主进程是浏览器中的主控进程,用户设备显示的浏览器的外框及外框上的工具栏都是由主进程控制的;而渲染进程主要是渲染各个标签对应的页面,用户设备显示的浏览器的外框内一个标签对应的页面是由一个渲染进程控制的。例如图1所示的浏览器的示意图,浏览器的主进程控制浏览器的外框上搜索或输入网址的框,及“收藏”、“工具”和“帮助”的工具栏;而在浏览器的外框内的标签1到3对应的页面分别由一个渲染进程控制,其中,用户设备当前正显示标签2对应的页面,则控制标签2对应的页面的渲染进程在前台运行,而控制标签1和3对应的页面的渲染进程在后台运行。本实施例的方法主要是由用户设备中包括上述多进程的应用程序所执行的方法,流程图如图2所示,包括:步骤101,应用程序中的渲染进程获取该渲染进程对应的暂时性存储空间的地址信息。可以理解,当一个渲染进程启动时,主进程可以为该渲染进程分配一个对应的暂时性存储空间,比如分配一块内存空间,然后该主进程可以将分配的暂时性存储空间的地址信息发送给渲染进程,当渲染进程接收到主进程发送的暂时性存储空间的地址信息,就获取了该渲染进程对应的暂时性存储控制的地址信息。在另一种情况下,在应用程序中已经预先设置了各个渲染进程对应的暂时性存储空间的地址信息,这个渲染进程可以直接获取预先设置的暂时性存储空间的地址信息。步骤102,渲染进程根据地址信息将该渲染进程的运行信息写入到暂时性存储空间中,这里渲染进程的运行信息是指该渲染进程运行时所产生的信息,比如堆栈信息等。步骤103,渲染进程将暂时性存储空间中储存的渲染进程的运行信息发送给主进程。具体地,渲染进程可以按照预置的周期将对应的暂时性存储空间中储存的该渲染进程的运行信息发送给主进程。步骤104,主进程将渲染进程的运行信息以文件形式写入到用户设备的永久性存储器本文档来自技高网...
一种进程信息的写方法及用户设备

【技术保护点】
一种进程信息的写方法,其特征在于,应用于包括主进程和至少一个渲染进程的用户设备中,所述方法包括:所述渲染进程获取所述渲染进程对应的暂时性存储空间的地址信息;所述渲染进程根据所述地址信息将所述渲染进程的运行信息写入到所述暂时性存储空间中;所述渲染进程将所述暂时性存储空间中储存的渲染进程的运行信息发送给所述主进程;所述主进程将所述渲染进程的运行信息以文件形式写入到所述用户设备的永久性存储器中。

【技术特征摘要】
1.一种进程信息的写方法,其特征在于,应用于包括主进程和至少一个
渲染进程的用户设备中,所述方法包括:
所述渲染进程获取所述渲染进程对应的暂时性存储空间的地址信息;
所述渲染进程根据所述地址信息将所述渲染进程的运行信息写入到所述
暂时性存储空间中;
所述渲染进程将所述暂时性存储空间中储存的渲染进程的运行信息发送
给所述主进程;
所述主进程将所述渲染进程的运行信息以文件形式写入到所述用户设备
的永久性存储器中。
2.如权利要求1所述的方法,其特征在于,所述获取所述渲染进程对应
的暂时性存储空间的地址信息之前,还包括:所述主进程为所述渲染进程分
配对应的暂时性存储空间,将所述暂时性存储空间的地址信息发送给所述渲
染进程;
所述获取所述渲染进程对应的暂时性存储空间的地址信息,具体包括:
所述渲染进程接收所述主进程发送的暂时性存储空间的地址信息。
3.如权利要求1所述的方法,其特征在于,所述渲染进程将所述暂时性
存储空间中储存的渲染进程的运行信息发送给所述主进程,具体包括:
所述渲染进程按照预置的周期将所述暂时性存储空间中储存的渲染进程
的运行信息发送给所述主进程。
4.如权利要求1至3任一项所述的方法,其特征在于,所述用户设备还包
括崩溃捕获模块,所述方法还包括:
当所述渲染进程崩溃时,所述崩溃捕获模块获取所述永久性存储器中储
存的所述渲染进程的运行信息,根据所述运行信息分析所述渲染进程崩溃的
信息。
5.如权利要求1至3任一项所述的方法,其特征在于,所述用户设备还包
括崩溃捕获模块,所述方法还包括:
当所述渲染进程崩溃时,所述崩溃捕获模块创建所述渲染进程的子进程,
所述崩溃的渲染进程为所述子进程的父进程;
所述子进程获取所述父进程的运行信息,及获取所述父进程与所述主进

\t程之间的通信方式;
所述子进程按照所述通信方式将所述父进程的运行信息发送给所述主进
程,所述主进程将所述父进程的运行信息以文件的方式写入到所述永久性存
储器中。
6.如权利要求5所述的方法,其特征在于,
所述崩溃捕获模块创建所述渲染进程的子进程,具体包括:所述崩溃捕
获模块调用系统复制sys_clone函数创建所述子进程,所述系统复制函数包括
第一参数和第二参数,所述第一参数用于创建所述子进程的第一功能,所述
第一功能为获取所述父进程的运行信息的功能,所述第二参数用于创建所述
子进程的第二功能,所述第二功能为访问所述父进程的地址空间的功能;
所述子进程获取所述父进程与所...

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

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

1