一种进程信息的写方法及用户设备的制造方法_2

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