一种转储文件生成方法及数据探针的安装和卸载方法技术

技术编号:18237645 阅读:79 留言:0更新日期:2018-06-17 00:49
本发明专利技术公开了一种转储文件生成方法、装置、数据探针的安装和卸载方法及计算设备,转储文件生成方法包括:接收操作系统对各程序是否出现崩溃行为的检测结果;若检测结果表明存在出现崩溃行为的程序,则对当前出现崩溃行为的每一个程序,判断预设的存储目录下的转储文件的数量是否达到预设的数量阈值;若未达到,则根据从注册表处传递的该程序所对应进程的进程号,获取该进程的进程名称;根据预设的名称生成规则,将当前时间的时间戳、进程名称和进程号进行组合,以形成该程序对应的、待生成的转储文件的文件名;基于该程序的崩溃行为和该文件名,生成相应的转储文件。 1

A dump file generation method and data probe installation and unloading method

The invention discloses a method of dump file generation, device, installation and unloading method of data probe, and calculation equipment. The method of generating a dump file includes: the detection results of whether or not the program appears to be broken down by the operating system; if the detection result indicates that a program that has the collapse behavior is present, the current collapse is present. Each program that breaks the behavior, determines whether the number of dump files under the default storage directory reaches a predetermined number of thresholds; if not, the process name of the process is obtained according to the process number of the process that is passed from the registry, and the rules are generated according to the preset name, and the time is in time. The stamp, the process name and the process number are combined to form the file name of the pending dump file corresponding to the program; based on the program's crash behavior and the file name, the corresponding dump file is generated. One

【技术实现步骤摘要】
一种转储文件生成方法及数据探针的安装和卸载方法
本专利技术涉及计算机
,特别涉及一种转储文件生成方法、装置、数据探针的安装和卸载方法及计算设备。
技术介绍
当一个程序发布后,用户可通过发布平台将该程序下载到自己的电子设备,将下载好的程序进行安装,以便后续使用。若程序在用户的电子设备上运行时发生崩溃,由于该电子设备对程序开发人员来说是无法访问的,则程序开发人员无法得知程序是在哪里崩溃的,以及崩溃的原因是什么。当然,程序开发人员也并非完全束手无策,还可以通过程序崩溃时所生成的转储文件来进行事后调试,进而了解问题之所在,但转储文件必须用专用工具软件打开,比如Windows系统下使用WinDbg打开。目前,转储文件的生成方法主要是先对注册表进行设置,以便检测到发生崩溃的程序,再针对该程序来生成转储文件,虽然能够监控程序的异常动向,但一方面基于现有的转储文件生成方式所形成的工具,不能集成到相应产品中进行自动化安装设置,另一方面无法控制转储文件的数量且不能对转储文件的名称定制化,不仅容易使得磁盘空间占满,造成资源浪费,还不方便管理人员对转储文件进行排序和查找,以待后续分析。
技术实现思路
为此,本专利技术提供一种转储文件生成的技术方案,并提出基于该转储文件生成方案的数据探针的安装和卸载方案,以力图解决或者至少缓解上面存在的问题。根据本专利技术的一个方面,提供一种转储文件生成方法,适于在计算设备中执行,计算设备安装有相应的操作系统,操作系统中安装有一个或多个程序,操作系统的注册表被配置为用于指示该操作系统检测各程序是否出现崩溃行为,该方法包括如下步骤:首先,接收操作系统对各程序是否出现崩溃行为的检测结果;若检测结果表明存在出现崩溃行为的程序,则对当前出现崩溃行为的每一个程序,判断预设的存储目录下的转储文件的数量是否达到预设的数量阈值;若未达到,则根据从注册表处传递的该程序所对应进程的进程号,获取该进程的进程名称;根据预设的名称生成规则,将当前时间的时间戳、进程名称和进程号进行组合,以形成该程序对应的、待生成的转储文件的文件名;基于该程序的崩溃行为和该文件名,生成相应的转储文件。可选地,在根据本专利技术的转储文件生成方法中,还包括:若预设的存储目录下的转储文件的数量达到预设的数量阈值,则获取存储目录下各转储文件的文件名;根据各转储文件的文件名中的时间戳信息进行转储文件删除,以保留时间最近的第一数量个转储文件,第一数量为数量阈值与1之差。可选地,在根据本专利技术的转储文件生成方法中,基于该程序的崩溃行为和该文件名,生成相应的转储文件的步骤包括:调用转储文件生成接口;将该文件名传递给转储文件生成接口,以指示转储文件生成接口结合该程序的崩溃行为生成相应的转储文件。根据本专利技术的又一个方面,提供一种转储文件生成模块,适于驻留在计算设备中,计算设备安装有相应的操作系统,操作系统中安装有一个或多个程序,操作系统的注册表被配置为用于指示该操作系统检测各程序是否出现崩溃行为,注册表中注册有转储文件生成模块,该模块包括接收单元、判断单元、获取单元、组合单元和生成单元。其中,接收单元适于接收操作系统对各程序是否出现崩溃行为的检测结果;判断单元适于当检测结果表明存在出现崩溃行为的程序时,对当前出现崩溃行为的每一个程序,判断预设的存储目录下的转储文件的数量是否达到预设的数量阈值;获取单元适于当未达到时,根据从注册表处传递的该程序所对应进程的进程号,获取该进程的进程名称;组合单元适于根据预设的名称生成规则,将当前时间的时间戳、进程名称和进程号进行组合,以形成该程序对应的、待生成的转储文件的文件名;生成单元适于基于该程序的崩溃行为和该文件名,生成相应的转储文件。可选地,在根据本专利技术的转储文件生成模块中,还包括删除单元,删除单元适于:当预设的存储目录下的转储文件的数量达到预设的数量阈值时,获取存储目录下各转储文件的文件名;根据各转储文件的文件名中的时间戳信息进行转储文件删除,以保留时间最近的第一数量个转储文件,第一数量为数量阈值与1之差。可选地,在根据本专利技术的转储文件生成模块中,生成单元进一步适于:调用转储文件生成接口;将该文件名传递给转储文件生成接口,以指示转储文件生成接口结合该程序的崩溃行为生成相应的转储文件。根据本专利技术的又一个方面,提供一种数据探针的安装和卸载方法,适于在计算设备中执行,计算设备安装有相应的操作系统,数据探针中集成有根据本专利技术的转储文件生成模块,该方法包括如下步骤:首先,执行数据探针的安装脚本;检测操作系统的注册表中是否已注册有与转储文件生成模块不同的、其他用于生成转储文件的模块;若是,则对该已注册的用于生成转储文件的模块进行备份,将数据探针中集成的转储文件生成模块注册到注册表中;若不是,则将数据探针中集成的转储文件生成模块注册到注册表中。可选地,在根据本专利技术的数据探针的安装和卸载方法中,还包括:执行数据探针的卸载脚本;从注册表中删除数据探针中集成的转储文件生成模块的注册;若操作系统已备份过与数据探针中集成的转储文件生成模块不同的、其他用于生成转储文件的模块,则将该备份过的用于生成转储文件的模块进行恢复,以重新注册到注册表中。根据本专利技术的又一个方面,提供一种计算设备,包括根据本专利技术的压力转储文件生成模块。根据本专利技术的又一个方面,提供一种计算设备,包括一个或多个处理器、存储器以及一个或多个程序,其中一个或多个程序存储在存储器中并被配置为由一个或多个处理器执行,一个或多个程序包括用于执行根据本专利技术的转储文件生成方法和/或根据本专利技术的数据探针的安装和卸载方法的指令。根据本专利技术的又一个方面,还提供一种存储一个或多个程序的计算机可读存储介质,一个或多个程序包括指令,指令当由计算设备执行时,使得计算设备执行根据本专利技术的转储文件生成方法和/或根据本专利技术的数据探针的安装和卸载方法。根据本专利技术的转储文件生成的技术方案,若操作系统中所安装的程序出现崩溃行为,对每一个出现崩溃行为的程序,若预设的存储目录下的转储文件的数量未达到预设的数量阈值,则获取该进程的进程名称,将当前时间的时间戳、进程名称和进程号进行组合,以形成该程序对应的、待生成的转储文件的文件名,基于该程序的崩溃行为和该文件名,生成相应的转储文件。在上述技术方案中,操作系统的注册表被配置为用于指示该操作系统检测各程序是否出现崩溃行为,方便监用程序的异常动向,而且,还可根据自定义命名规则来自主设定所生成的转储文件的文件名所包含的关键信息,如、时间戳、进程名字、进程号等,便于管理人员对转储文件进行排序和查找。此外,若预设的存储目录下的转储文件的数量达到预设的数量阈值,则根据一定的排序规则删除多余的转储文件,如按转储文件生成的时间戳信息,只保留最新生成的第一数量个转储文件,实现了转储文件存储数量的控制,防止因转储文件生成过多出现用户设备磁盘空间被占满的风险,降低了维护负担。进而,根据本专利技术的数据探针的安装和卸载方法,该数据探针中集成有根据本专利技术的转储文件生成模块,在执行数据探针的安装脚本和卸载脚本的同时,可实现转储文件生成模块的注册和移除,在安装过程中对注册表中已存在的设置选项进行备份,在卸载过程中对原先的设置选项进行还原,简化了用户使用转储文件生成模块的技术负担,并避免了用户对注册表误操作的可能性本文档来自技高网...
一种转储文件生成方法及数据探针的安装和卸载方法

【技术保护点】
1.一种转储文件生成方法,适于在计算设备中执行,所述计算设备安装有相应的操作

【技术特征摘要】
1.一种转储文件生成方法,适于在计算设备中执行,所述计算设备安装有相应的操作系统,所述操作系统中安装有一个或多个程序,所述操作系统的注册表被配置为用于指示该操作系统检测各程序是否出现崩溃行为,所述方法包括:接收所述操作系统对各程序是否出现崩溃行为的检测结果;若所述检测结果表明存在出现崩溃行为的程序,则对当前出现崩溃行为的每一个程序,判断预设的存储目录下的转储文件的数量是否达到预设的数量阈值;若未达到,则根据从所述注册表处传递的该程序所对应进程的进程号,获取该进程的进程名称;根据预设的名称生成规则,将当前时间的时间戳、所述进程名称和所述进程号进行组合,以形成该程序对应的、待生成的转储文件的文件名;基于该程序的崩溃行为和该文件名,生成相应的转储文件。2.如权利要求1所述的方法,还包括:若预设的存储目录下的转储文件的数量达到预设的数量阈值,则获取所述存储目录下各转储文件的文件名;根据各转储文件的文件名中的时间戳信息进行转储文件删除,以保留时间最近的第一数量个转储文件,所述第一数量为所述数量阈值与1之差。3.如权利要求1或2所述的方法,所述基于该程序的崩溃行为和该文件名,生成相应的转储文件的步骤包括:调用转储文件生成接口;将该文件名传递给所述转储文件生成接口,以指示所述转储文件生成接口结合该程序的崩溃行为生成相应的转储文件。4.一种转储文件生成模块,适于驻留在计算设备中,所述计算设备安装有相应的操作系统,所述操作系统中安装有一个或多个程序,所述操作系统的注册表被配置为用于指示该操作系统检测各程序是否出现崩溃行为,所述注册表中注册有所述转储文件生成模块,所述模块包括:接收单元,适于接收所述操作系统对各程序是否出现崩溃行为的检测结果;判断单元,适于当所述检测结果表明存在出现崩溃行为的程序时,对当前出现崩溃行为的每一个程序,判断预设的存储目录下的转储文件的数量是否达到预设的数量阈值;获取单元,适于当未达到时,根据从所述注册表处传递的该程序所对应进程的进程号,获取...

【专利技术属性】
技术研发人员:张金磊王子铭
申请(专利权)人:北京蓝海讯通科技股份有限公司
类型:发明
国别省市:北京,11

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

1