本发明专利技术涉及提供和收集与程序的异常终止相关的数据的方法和设备。在用于提供与程序的异常终止相关的数据的方法中,提取包括异常终止的程序的版本信息的原因数据。通过收集详细说明正在执行所述异常终止的程序的装置的硬件或软件的至少一块核对数据以及通过利用所述原因数据来生成与异常终止的原因相关的标识数据而执行错误数据生成操作。向外部发送收集到的核对数据和生成的标识数据。根据本发明专利技术,程序研发人员或管理人员可以利用指示错误的原因的原因数据和调试DB来识别错误的详细函数地址,并且可以容易地管理重复的错误。
【技术实现步骤摘要】
本专利技术一般地涉及提供和收集与程序的异常终止相关的数据的方法和设备,并且更具体地,涉及用于通过使用版本管理信息而收集当程序异常终止时的数据的方法和设备,以及涉及用于分析收集的数据的方法和设备。
技术介绍
当在程序等中的意想不到的错误发生时,用户首先要求研发了该程序的公司解决错误的问题,并且程序研发公司试图通过与个人用户的一对一的交流来解决该问题。然而,根据程序研发公司的观点,由于重复工作的过程,试图经由与多个个人用户中的每一个个 人用户进行一对一的交流来解决问题是浪费时间和金钱的。而且,因为程序研发公司应对程序太慢,所以甚至个人用户可能抱怨。因此,程序研发公司通过收集以提取程序的所有或部分内容的方式获得的转储文件以校正程序错误、核对数据和备份数据而调试意想不到的错误。然而,该方法的缺陷在于,根据各个用户或各个服务提供商,程序的源代码、版本和运行环境具有不同的特性,因此使得难以有效地应对程序错误。
技术实现思路
因此,本专利技术的宗旨是解决在现有技术中出现的上述问题,并且本专利技术的目的是提供用于提供和收集与程序的异常终止相关的数据的方法和设备,该方法和设备可以解决如下的传统问题因为当在程序中发生错误时仅利用转储文件来调试错误,所以难以有效和快速地调试错误。根据实现上述目的的本专利技术的一个方面,提出了一种提供与程序的异常终止相关的数据的方法,该方法包括提取原因数据,该原因数据包括异常终止的程序的版本信息;通过收集详细说明正在执行所述异常终止的程序的装置的硬件或软件的至少一块核对数据以及通过利用所述原因数据来生成与所述异常终止的原因相关的标识数据而执行错误数据生成操作;以及,向外部发送收集到的核对数据和生成的标识数据。根据实现上述目的的本专利技术的另一个方面,提出了一种提供与程序的异常终止相关的数据的设备,该设备包括状态核对单元,所述状态核对单元被构造为提取包括异常终止的程序的版本信息的原因数据;错误数据生成单元,所述错误数据生成单元被构造为收集详细说明正在执行所述异常终止的程序的装置的硬件或软件的至少一块核对数据以及通过利用所述原因数据来生成与所述异常终止的原因相关的标识数据;和数据发送单元,所述数据发送单元被构造为向外部发送收集到的核对数据和生成的标识数据。根据实现上述目的的本专利技术的又一个方面,提出了一种用于收集与程序的异常终止相关的数据的方法,该方法包括从外部装置接收版本信息和标识数据并且确定所述版本信息和所述标识数据是否存储在调试数据库(DB)中;以及,接收详细说明正在执行所述异常终止的程序的装置的硬件或软件的至少一块核对数据以及更新在调试DB中的所述标识数据和所述核对数据中的至少一个。根据实现上述目的的本专利技术的又一个方面,提出了一种用于收集与程序的异常终止相关的数据的设备,该设备包括调试数据库(DB)确定单元,所述调试数据库(DB)确定单元被构造为从外部装置接收版本信息和标识数据并且确定所述版本信息和所述标识数据是否存储在调试数据库(DB)中;和数据更新单元,所述数据更新单元被构造为接收详细说明正在执行所述异常终止的程序的装置的硬件或软件的至少一块核对数据以及更新在所述调试DB中的接收到的标识数据和核对数据中的至少一个。附图说明根据下面结合附图的详细描述,本专利技术的上述和其它目的、特征以及优点将更加容易理解 图I是示出根据本专利技术的实施方式的用于提供与程序的异常终止相关的数据的方法的流程图;图2是示出根据本专利技术的实施方式的用于提供与程序的异常终止相关的数据的设备的框图;图3是示出根据本专利技术的实施方式的用于收集与程序的异常终止相关的数据的方法的流程图;和图4是示出根据本专利技术的实施方式的用于收集与程序的异常终止相关的数据的设备的框图。具体实施例方式下面,将参考附图详细地描述本专利技术的实施方式。在下面的描述中,可能不必要地模糊本专利技术的宗旨的已知构造或功能的详细描述将省略。在下文中,将参考图I描述由根据本专利技术的实施方式的数据提供设备执行的用于提供与程序的异常终止相关的数据的方法。在步骤100,状态核对单元100提取包括异常终止程序的版本信息的“原因数据”。例如,版本信息指的是使得程序的版本可以被外部地识别的数字或字符的组合,并且可以包括版本代码。当由程序的研发人员或管理人员执行程序的更新等时,版本信息可以被修改。根据本专利技术的实施方式,版本信息的特征可以在于,将版本代码进行编码,使得仅经过认证的用户可以访问版本信息。被编码为利用包括在版本代码中的认证密钥进行加密的该版本代码可以被分配和实现为使得程序研发人员或管理人员将与分配的版本代码相对应的认证密钥对存储在数据收集设备中。因此,当数据提供设备发送包括被编码为使得仅经认证的用户可以访问数据的版本代码的该数据时,数据收集设备可以通过对经编码的版本代码进行解码来提取认证密钥,以及利用包括在数据收集设备中的认证密钥对来对提取的认证密钥进行认证。这里,“原因数据”表示通过提取程序、应用程序、客户应用程序的全部或部分内容以校正程序的错误、核对数据和备份数据而获得的文件。在本专利技术的实施方式中,原因数据可以被实现为小型转储文件。术语“小型转储文件”表示包括与程序的异常终止相关的系统数据和存储器数据(诸如当由于程序或应用程序引起的死机发生时的堆栈跟踪信息或堆阵信息)的文件。一般地,在用户的计算机等上,在程序或应用程序由于死机等而被强制终止的情形中,如果生成了小型转储文件,则用户可以将生成的小型转储文件发送给程序研发人员。程序研发人员可以使用相应的小型转储文件来调试其中已经发生了错误的部分。一般地,当小型转储文件被使用时,仅其中已经发生了相应程序的错误的函数或功能的地址可以是已知的。然而,本专利技术使用包括版本信息的原因数据,从而可以利用存储在数据收集设备中的大量数据中的具有相同的版本信息的多块数据来分析错误,因此获得识别相应错误的详细函数地址等的优点。在步骤S110,由状态核对单元100调用错误数据生成步骤。当程序等由于异常终止而被终止时,程序可能在其中与错误相关的原因数据没有被发送到外部装置的状态中终止。因此,根据本专利技术的实施方式,在异常终止发生之前调用错误数据生成步骤,因此获得了在不用投入单独的资源的情况下准确地报告错误的优点。错误数据生成步骤除非被调用,否则不被执行,并且如果状态核对单元100确定当前的状态对应异常终止,则可以通过调用错误处理步骤来执行错误数据生成步骤。在本专利技术的另一个实施方式中,当异常终止发生时,可以执行设置,使得原因数据 文件被存储在存储器中持续预定时间段。原因数据文件被存储的预定时间段可以由用户事先设定,使得当在异常终止已经发生之后调用错误数据生成步骤时,存储在存储器中的原因数据被获取并且用于错误数据生成步骤。一般地,当程序异常地终止时,其中针对异常终止的程序、应用程序等的全部过程终止的情形可能发生。因此,根据本专利技术的实施方式,原因数据文件被存储在存储器中持续预定时间段,因此获得了防止其中在没有执行错误数据生成步骤的情况下,过程与原因数据一起地终止的情形的优点。在步骤S120,错误数据生成单元200检验与原因数据相关的核对数据的设置,并且根据核对数据的经检验的设置收集核对数据。术语“核对数据”可以不仅包括曾经正在执行异常终止的程序的装置(例如,程序曾经正在其本文档来自技高网...
【技术保护点】
一种提供与程序的异常终止相关的数据的方法,该方法包括以下步骤:提取包括异常终止的程序的版本信息的原因数据;通过收集详细说明正在执行所述异常终止的程序的装置的硬件或软件的至少一条核对数据以及通过利用所述原因数据来生成与所述异常终止的原因相关的标识数据而执行错误数据生成操作;以及向外部发送收集到的核对数据和生成的标识数据。
【技术特征摘要】
...
【专利技术属性】
技术研发人员:张星国,刘光喜,成周弦,陈譓瑱,李允珩,
申请(专利权)人:新游游戏株式会社,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。