CN111638991A - 用于解析崩溃文件的方法与*** - Google Patents

用于解析崩溃文件的方法与*** Download PDF

Info

Publication number
CN111638991A
CN111638991A CN202010503171.1A CN202010503171A CN111638991A CN 111638991 A CN111638991 A CN 111638991A CN 202010503171 A CN202010503171 A CN 202010503171A CN 111638991 A CN111638991 A CN 111638991A
Authority
CN
China
Prior art keywords
file
crash
uuid
debugging information
target
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN202010503171.1A
Other languages
English (en)
Other versions
CN111638991B (zh
Inventor
王法全
朱宏宝
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beike Technology Co Ltd
Original Assignee
Beike Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beike Technology Co Ltd filed Critical Beike Technology Co Ltd
Priority to CN202010503171.1A priority Critical patent/CN111638991B/zh
Publication of CN111638991A publication Critical patent/CN111638991A/zh
Application granted granted Critical
Publication of CN111638991B publication Critical patent/CN111638991B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0766Error or fault reporting or storing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/16File or folder operations, e.g. details of user interfaces specifically adapted to file systems

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Quality & Reliability (AREA)
  • Human Computer Interaction (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • Debugging And Monitoring (AREA)

Abstract

本发明涉及智能终端技术领域,公开了一种用于解析崩溃文件的方法与***。所述方法包括:获取所述崩溃文件的格式化的通用唯一识别码UUID及具有调试信息的目标文件的UUID;判断所述崩溃文件的格式化的UUID与所述具有调试信息的目标文件的UUID是否相匹配;在所述崩溃文件的格式化的UUID与所述具有调试信息的目标文件的UUID相匹配的情况下,获取分析工具文件;将所述分析工具文件复制到存储有所述崩溃文件与所述具有调试信息的目标文件的特定目录下;以及通过所述分析工具文件与所述具有调试信息的目标文件对所述崩溃文件进行解析。本发明可实现解析崩溃文件的全自动化,从而大大地提高解决故障的效率。

Description

用于解析崩溃文件的方法与***
技术领域
本发明涉及智能终端技术领域,具体地涉及一种用于解析崩溃文件的方法与***。
背景技术
测试工程师在iOS***上做APP测试时,若发现一个偶然的崩溃(crash)问题,则该crash问题很难复现,在这种情况下,测试工程师只能通过人工分析该iOS***生成的crash日志来解决问题。由于iOS***的crash日志一般都是十六进制的地址,故通过crash日志无法准确地对crash信息进行定位,需要逐步地通过手动的方式来将crash日志解析成符号化日志(容易识别的日志),从而可查找导致APP发生crash的原因。因此,现有的解析crash日志的流程非常繁琐,且不足够智能化。
发明内容
本发明的目的是提供一种用于解析崩溃文件的方法与***,其可实现解析崩溃文件的全自动化,从而大大地提高解决故障的效率。
为了实现上述目的,本发明第一方面提供一种用于解析崩溃文件的方法,所述方法包括:获取所述崩溃文件的格式化的通用唯一识别码UUID及具有调试信息的目标文件的UUID;判断所述崩溃文件的格式化的UUID与所述具有调试信息的目标文件的UUID是否相匹配;在所述崩溃文件的格式化的UUID与所述具有调试信息的目标文件的UUID相匹配的情况下,获取分析工具文件;将所述分析工具文件复制到存储有所述崩溃文件与所述具有调试信息的目标文件的特定目录下;以及通过所述分析工具文件与所述具有调试信息的目标文件对所述崩溃文件进行解析。
优选地,获取所述崩溃文件的格式化的通用唯一识别码UUID包括:判断所述崩溃文件与所述具有调试信息的目标文件是否位于所述特定目录下;在所述崩溃文件与所述具有调试信息的目标文件位于所述特定目录下的情况下,提取所述崩溃文件的UUID;以及对所提取的所述崩溃文件的UUID执行格式化,以获取的格式化所述崩溃文件的UUID。
优选地,所述获取所述崩溃文件的格式化的通用唯一识别码UUID还包括:在所述崩溃文件和/或所述具有调试信息的目标文件未位于所述特定目录下的情况下,发出关于未处于同一目录的错误提示。
优选地,所述方法还包括:在所述崩溃文件的格式化的UUID与所述具有调试信息的目标文件的UUID不匹配的情况下,发出关于UUID不匹配的错误提示。
优选地,所述获取分析工具文件包括:获取所述分析工具文件所在的存储位置;以及从所述分析工具文件所在的所述存储位置处获取所述分析工具文件。
本发明第二方面提供一种用于解析崩溃文件的***,所述***包括:第一获取装置,用于获取所述崩溃文件的格式化的通用唯一识别码UUID及具有调试信息的目标文件的UUID;判断装置,用于判断所述崩溃文件的格式化的UUID与所述具有调试信息的目标文件的UUID是否相匹配;第二获取装置,用于在所述崩溃文件的格式化的UUID与所述具有调试信息的目标文件的UUID相匹配的情况下,获取分析工具文件;复制装置,用于将所述分析工具文件复制到存储有所述崩溃文件与所述具有调试信息的目标文件的特定目录下;以及解析装置,用于通过所述分析工具文件与所述具有调试信息的目标文件对所述崩溃文件进行解析。
优选地,所述第一获取装置包括:判断模块,用于判断所述崩溃文件与所述具有调试信息的目标文件是否位于所述特定目录下;提取模块,用于在所述崩溃文件与所述具有调试信息的目标文件位于所述特定目录下的情况下,提取所述崩溃文件的UUID;以及格式化模块,用于对所提取的所述崩溃文件的UUID执行格式化,以获取所述崩溃文件的格式化的UUID。
优选地,所述第一获取装置还包括:提示模块,用于在所述崩溃文件和/或所述具有调试信息的目标文件未位于所述特定目录下的情况下,发出关于未处于同一目录的错误提示。
优选地,所述***还包括:提示装置,用于在所述崩溃文件的格式化的UUID与所述具有调试信息的目标文件的UUID不匹配的情况下,发出关于UUID不匹配的错误提示。
优选地,所述第二获取装置包括:存储位置获取模块,用于获取所述分析工具文件所在的存储位置;以及分析工具文件获取模块,用于从所述分析工具文件所在的所述存储位置处获取所述分析工具文件。
通过上述技术方案,本发明创造性地通过判断崩溃文件的UUID与具有调试信息的目标文件的UUID是否相匹配,并在相匹配的情况下,自动获取分析工具文件,然后将所获取的分析工具文件复制到所述崩溃文件与所述具有调试信息的目标文件所在的特定目录下,最后采用所述分析工具文件与所述具有调试信息的目标文件对所述崩溃文件进行解析,由此,本发明可实现解析崩溃文件的全自动化,从而大大地提高解决故障的效率。
本发明第三方面提供一种机器可读存储介质,所述机器可读存储介质上存储有指令,该指令用于使得机器执行上述的用于解析崩溃文件的方法。
本发明的其它特征和优点将在随后的具体实施方式部分予以详细说明。
附图说明
附图是用来提供对本发明的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本发明,但并不构成对本发明的限制。在附图中:
图1本发明一实施例提供的用于解析崩溃文件的方法的流程图;
图2本发明一实施例提供的获取所述崩溃文件的格式化的通用唯一识别码UUID的流程图;
图3本发明一实施例提供的获取分析工具文件的流程图;
图4是本发明一实施例提供的解析Crash文件的流程图;以及
图5是本发明一实施例提供的用于解析崩溃文件的***的结构图。
附图标记说明
10 第一获取装置 20 判断装置
30 第二获取装置 40 复制装置
50 解析装置
具体实施方式
以下结合附图对本发明的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本发明,并不用于限制本发明。
在描述本发明的各个具体实施例之前,先对几个文件进行简单的介绍。
在iOS***中,例如,dSYM文件是指具有调试信息的目标文件,具体地,是内存地址与函数名、文件名、行号的映射表。Symbolicatecrash文件是Xcode自带的一个分析工具文件,可以通过机器上的崩溃(Crash)文件(或日志)和dSYM文件定位发生Crash的位置,把Crash文件中的一堆地址替换成代码相应位置。由此,可通过针对特定应用程序(APP)的dSYM文件及Symbolicatecrash文件对所述特定APP的Crash文件进行解析。
图1是本发明一实施例提供的用于解析崩溃文件(Crash)的方法的流程图。如图1所示,所述用于解析Crash文件的方法可包括如下步骤S101-S105。
步骤S101,获取所述崩溃文件的格式化的通用唯一识别码UUID及具有调试信息的目标文件的UUID。
其中具有调试信息的目标文件可为dSYM文件。
对于步骤S101,其中,获取所述崩溃文件的格式化的通用唯一识别码UUID的过程可包括如下步骤S201-S203,如图2所示。
步骤S201,判断所述崩溃文件与所述具有调试信息的目标文件是否位于所述特定目录下。
为了避免无效的流程投入,可将待解析的Crash文件与具有调试信息的目标文件(例如dSYM文件)放置在特定目录下,由此,可通过判断得出Crash文件与dSYM文件均放置在特定目录下时,表明应该执行后续的对该Crash文件的解析流程。
步骤S202,在所述崩溃文件与所述具有调试信息的目标文件位于所述特定目录下的情况下,提取所述崩溃文件的UUID。
通过“dwarfdump--uuidxx.app/xx(xx代表项目名称)”命令行的方式提取Crash文件的UUID。
步骤S203,对所提取的所述崩溃文件的UUID执行格式化,以获取所述崩溃文件的格式化的UUID。
由于Crash文件的UUID可能存在与具有调试信息的目标文件(例如dSYM文件)不匹配的情况,导致无法直接解析,所以无法直接将其与dSYM文件的UUID进行匹配,故为了执行步骤S102(判断Crash文件的UUID与dSYM文件的UUID是否匹配),需要提前对Crash文件的UUID执行格式化,从而可获取所述崩溃文件的格式化的UUID。
通过上述步骤S201-S203,在判断得出Crash文件与dSYM文件位于特定目录(例如,目录A)下时,可提取所述Crash文件的UUID,并对所述Crash文件的UUID执行格式化,以获取所述崩溃文件的格式化的UUID,从而可为步骤S102的执行做好准备。
另外,获取具有调试信息的目标文件(例如dSYM文件)的UUID可包括:通过符号表工具生成的符号表文件来查看具有调试信息的目标文件(例如dSYM文件)的UUID。当然,还可通过自定义的命令查看dSYM文件的UUID。
并且,所述获取所述崩溃文件的格式化的通用唯一识别码UUID还可包括:在所述崩溃文件和/或所述dSYM文件未位于所述特定目录下的情况下,发出关于未处于同一目录的错误提示。由此,可通过该未处于同一目录的错误提示找出未成功解析Crash文件的原因,并在该错误提示下,将所述Crash文件及所述dSYM文件放置在所述特定目录下即可完成解析过程。与现有技术中的未给出任何提示的情况相比,所述未处于同一目录的错误提示可引导相应的工作人员更有效地查询解析失败原因。
步骤S102,判断所述崩溃文件的格式化的UUID与所述具有调试信息的目标文件的UUID是否相匹配。
为了能快速并准确地定位用户的应用程序(APP)发生Crash的代码位置,可使用具有调试信息的目标文件(例如dSYM文件)对APP发生Crash的程序堆栈进行解析。而在解析Crash的程序堆栈时,需要根据Crash文件的格式化的UUID来匹配dSYM文件,因此只有dSYM文件的UUID与Crash文件的格式化的UUID一致(即dSYM文件与Crash文件对应于同一APP)时,才能准确地对堆栈进行解析。
通过步骤S102可实现Crash文件与dSYM文件的UUID的自动匹配,与现有技术中的通过手工完成的匹配过程相比,本发明可极大地释放手工的投入成本,还可极大地提高Crash文件的解析效率和解析的正确率。
步骤S103,在所述崩溃文件的格式化的UUID与所述具有调试信息的目标文件的UUID相匹配的情况下,获取分析工具文件。
对于步骤S103,如图3所示,所述获取分析工具文件的过程可包括如下步骤S301-S302。
步骤S301,获取所述分析工具文件所在的存储位置。
可在Mac操作***下通过mdfind命令(mdfind"com_apple_xcode_dsym_uuids=="正则表达式)的方式获取分析工具文件(例如symbolicatecrash文件)所在的存储位置,由此,symbolicatecrash文件位置的判断和环境变量的设定可自动识别本地环境,适配不同的使用者信息,减少使用者对错误的误判。因为不同的使用者,存在不同的Mac操作***的环境变量设置,所以需要针对不同用户的不同环境变量,获取相应的文件存储位置信息。为了减少mdfind命令的误判情况,需要使用者尽可能的使用标准化的环境变量设置,或者将文件存储于根目录中,使其清晰可见和快速被检索。
步骤S302,从所述分析工具文件所在的所述存储位置处获取所述分析工具文件。
通过步骤S301及步骤S302,可自动判定分析工具文件(例如symbolicatecrash文件)的存储位置,与现有技术中的手动获取symbolicatecrash文件的位置的方式相比,本发明实施例提供的解析过程更为智能化,且解析过程更为简化。
步骤S104,将所述分析工具文件复制到存储有所述崩溃文件与所述具有调试信息的目标文件的特定目录下。
可通过设置不同的特定目录来实现对分析工具文件(例如symbolicatecrash文件)的环境变量的设定,从而可适配不同的使用者信息,减少使用者对错误的误判。因为不同的使用者,存在不同的Mac操作***的环境变量设置,所以需要针对不同用户的不同环境变量,获取相应的文件存储位置信息。
步骤S105,通过所述分析工具文件与所述具有调试信息的目标文件对所述崩溃文件进行解析。
在分析工具文件(例如symbolicatecrash文件)、具有调试信息的目标文件(例如dSYM文件)及Crash文件共位于同一特定目录下时,可通过所述symbolicatecrash文件与所述dSYM文件对所述Crash文件进行解析,以获取符号化日志(可容易识别的日志),由此可通过该符号化日志来查找发生Crash的根源。
另外,所述用于解析崩溃文件的方法还可包括:在所述崩溃文件的格式化的UUID与所述dSYM文件的UUID不匹配的情况下,发出关于UUID不匹配的错误提示。由此,可通过该关于UUID不匹配的错误提示找出未成功解析Crash文件的原因。与现有技术中的未给出任何提示的情况相比,所述关于UUID不匹配的错误提示可引导相应的工作人员更有效地查询解析失败原因。
需要说明的是,本发明提供的用于解析崩溃文件的方法并不限于上述步骤的先后顺序,在合理的情况下,可以通过调整一个或多个步骤的先后顺序来实现解析过程。
具体而言,以图4所示的流程为例对解析Crash文件的过程进行详细地解释和说明。
如图4所示,所述解析Crash文件的过程可包括如下步骤S401-S40。
步骤S401,将Crash文件及dSYM文件放置在同一目录A下。
步骤S402,判断所述Crash文件及所述dSYM文件是否位于同一目录A下;若是,执行步骤S403,否则,执行步骤S404。
步骤S403,获取所述Crash文件的UUID并对所获取的UUID执行格式化。
步骤S404,发出未处于同一目录的错误提示,并执行步骤S401。
步骤S405,获取所述dSYM文件的UUID。
步骤S406,获取symbolicatecrash文件的存储位置并从所述存储位置处将所述symbolicatecrash文件复制到目录A下。
步骤S407,判断所述Crash文件的格式化的UUID与所述dSYM文件的UUID是否相匹配,若匹配,则执行步骤S408;否则,执行步骤S409。
步骤S408,采用所述symbolicatecrash文件与所述dSYM文件对所述Crash文件进行解析。
步骤S409,发出关于UUID不匹配的错误提示,并执行结束。
综上所述,本发明创造性地通过判断崩溃文件的UUID与具有调试信息的目标文件的UUID是否相匹配,并在相匹配的情况下,自动获取分析工具文件,然后将所获取的分析工具文件复制到所述崩溃文件与所述具有调试信息的目标文件所在的特定目录下,最后采用所述分析工具文件与所述具有调试信息的目标文件对所述崩溃文件进行解析,由此,本发明可实现解析崩溃文件的全自动化,从而大大地提高解决故障的效率。
图5是本发明一实施例提供的一种用于解析崩溃文件的***的结构图。如图5所示,所述用于解析崩溃文件的***可包括:第一获取装置10,用于获取所述崩溃文件的格式化的通用唯一识别码UUID及具有调试信息的目标文件的UUID;判断装置20,用于判断所述崩溃文件的格式化的UUID与所述具有调试信息的目标文件的UUID是否相匹配;第二获取装置30,用于在所述崩溃文件的格式化的UUID与所述具有调试信息的目标文件的UUID相匹配的情况下,获取分析工具文件;复制装置40,用于将所述分析工具文件复制到存储有所述崩溃文件与所述具有调试信息的目标文件的特定目录下;以及解析装置50,用于通过所述分析工具文件与所述具有调试信息的目标文件对所述崩溃文件进行解析。
优选地,所述第一获取装置10包括:判断模块,用于判断所述崩溃文件与所述具有调试信息的目标文件是否位于所述特定目录下;提取模块,用于在所述崩溃文件与所述具有调试信息的目标文件位于所述特定目录下的情况下,提取所述崩溃文件的UUID;以及格式化模块,用于对所提取的所述崩溃文件的UUID执行格式化,以获取所述崩溃文件的格式化的UUID。
优选地,所述第一获取装置10还包括:提示模块,用于在所述崩溃文件和/或所述具有调试信息的目标文件未位于所述特定目录下的情况下,发出关于未处于同一目录的错误提示。
优选地,所述***还包括:提示装置(图中未示出),用于在所述崩溃文件的格式化的UUID与所述具有调试信息的目标文件的UUID不匹配的情况下,发出关于UUID不匹配的错误提示。
优选地,所述第二获取装置30包括:第一获取模块,用于获取所述分析工具文件所在的存储位置;以及第二获取模块,用于从所述分析工具文件所在的所述存储位置处获取所述分析工具文件。
有关本发明提供的用于解析崩溃文件的***的细节及益处可参阅上述针对用于解析崩溃文件的方法的描述,于此不再赘述。
相应地,本发明一实施例还提供一种机器可读存储介质,所述机器可读存储介质上存储有指令,该指令用于使得机器执行上述的用于解析崩溃文件的方法。
相应地,本发明一实施例还提供一种处理器,用于运行程序,其中,所述程序被运行时用于执行上述的用于解析崩溃文件的方法。
本领域内的技术人员应明白,本申请的实施例可提供为方法、***、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的机器可读存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本申请是参照根据本申请实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
存储器可能包括机器可读存储介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flashRAM)。存储器是机器可读存储介质的示例。
机器可读存储介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现目标信息存储。目标信息可以是计算机可读指令、数据结构、程序的装置或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的目标信息。按照本文中的界定,机器可读存储介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。
本领域技术人员应明白,本申请的实施例可提供为方法、***或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的机器可读存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
以上仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。

Claims (10)

1.一种用于解析崩溃文件的方法,其特征在于,所述方法包括:
获取所述崩溃文件的格式化的通用唯一识别码UUID及具有调试信息的目标文件的UUID;
判断所述崩溃文件的格式化的UUID与所述具有调试信息的目标文件的UUID是否相匹配;
在所述崩溃文件的格式化的UUID与所述具有调试信息的目标文件的UUID相匹配的情况下,获取分析工具文件;
将所述分析工具文件复制到存储有所述崩溃文件与所述具有调试信息的目标文件的特定目录下;以及
通过所述分析工具文件与所述具有调试信息的目标文件对所述崩溃文件进行解析。
2.根据权利要求1所述的用于解析崩溃文件的方法,其特征在于,获取所述崩溃文件的格式化的通用唯一识别码UUID包括:
判断所述崩溃文件与所述具有调试信息的目标文件是否位于所述特定目录下;
在所述崩溃文件与所述具有调试信息的目标文件位于所述特定目录下的情况下,提取所述崩溃文件的UUID;以及
对所提取的所述崩溃文件的UUID执行格式化,以获取所述崩溃文件的格式化的UUID。
3.根据权利要求2所述的用于解析崩溃文件的方法,其特征在于,所述获取所述崩溃文件的格式化的通用唯一识别码UUID还包括:
在所述崩溃文件和/或所述具有调试信息的目标文件未位于所述特定目录下的情况下,发出关于未处于同一目录的错误提示。
4.根据权利要求1所述的用于解析崩溃文件的方法,其特征在于,所述方法还包括:
在所述崩溃文件的格式化的UUID与所述具有调试信息的目标文件的UUID不匹配的情况下,发出关于UUID不匹配的错误提示。
5.根据权利要求1所述的用于解析崩溃文件的方法,其特征在于,所述获取分析工具文件包括:
获取所述分析工具文件所在的存储位置;以及
从所述分析工具文件所在的所述存储位置处获取所述分析工具文件。
6.一种用于解析崩溃文件的***,其特征在于,所述***包括:
第一获取装置,用于获取所述崩溃文件的格式化的通用唯一识别码UUID及具有调试信息的目标文件的UUID;
判断装置,用于判断所述崩溃文件的格式化的UUID与所述具有调试信息的目标文件的UUID是否相匹配;
第二获取装置,用于在所述崩溃文件的格式化的UUID与所述具有调试信息的目标文件的UUID相匹配的情况下,获取分析工具文件;
复制装置,用于将所述分析工具文件复制到存储有所述崩溃文件与所述具有调试信息的目标文件的特定目录下;以及
解析装置,用于通过所述分析工具文件与所述具有调试信息的目标文件对所述崩溃文件进行解析。
7.根据权利要求6所述的用于解析崩溃文件的***,其特征在于,所述第一获取装置包括:
判断模块,用于判断所述崩溃文件与所述具有调试信息的目标文件是否位于所述特定目录下;
提取模块,用于在所述崩溃文件与所述具有调试信息的目标文件位于所述特定目录下的情况下,提取所述崩溃文件的UUID;以及
格式化模块,用于对所提取的所述崩溃文件的UUID执行格式化,以获取所述崩溃文件的格式化的UUID。
8.根据权利要求7所述的用于解析崩溃文件的***,其特征在于,所述第一获取装置还包括:
提示模块,用于在所述崩溃文件和/或所述具有调试信息的目标文件未位于所述特定目录下的情况下,发出关于未处于同一目录的错误提示。
9.根据权利要求6所述的用于解析崩溃文件的***,其特征在于,所述***还包括:
提示装置,用于在所述崩溃文件的格式化的UUID与所述具有调试信息的目标文件的UUID不匹配的情况下,发出关于UUID不匹配的错误提示。
10.一种机器可读存储介质,其特征在于,所述机器可读存储介质上存储有指令,该指令用于使得机器执行上述权利要求1-5中任一项所述的用于解析崩溃文件的方法。
CN202010503171.1A 2020-06-05 2020-06-05 用于解析崩溃文件的方法与*** Active CN111638991B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010503171.1A CN111638991B (zh) 2020-06-05 2020-06-05 用于解析崩溃文件的方法与***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010503171.1A CN111638991B (zh) 2020-06-05 2020-06-05 用于解析崩溃文件的方法与***

Publications (2)

Publication Number Publication Date
CN111638991A true CN111638991A (zh) 2020-09-08
CN111638991B CN111638991B (zh) 2023-09-19

Family

ID=72329572

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010503171.1A Active CN111638991B (zh) 2020-06-05 2020-06-05 用于解析崩溃文件的方法与***

Country Status (1)

Country Link
CN (1) CN111638991B (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112764761A (zh) * 2021-01-27 2021-05-07 武汉斗鱼鱼乐网络科技有限公司 一种程序中断文件解析方法、存储介质、电子设备及***
CN116909800A (zh) * 2023-09-13 2023-10-20 深圳市智慧城市科技发展集团有限公司 崩溃信息的定位方法、崩溃信息的定位装置及存储介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103678109A (zh) * 2012-09-25 2014-03-26 腾讯科技(深圳)有限公司 一种转储文件分析方法、装置和***
US20150317232A1 (en) * 2012-11-29 2015-11-05 Qizhi Software (Beijing) Company Limited Method And Apparatus For Positioning Crash
CN106547782A (zh) * 2015-09-22 2017-03-29 阿里巴巴集团控股有限公司 日志信息的获取方法及装置
CN110188045A (zh) * 2019-05-31 2019-08-30 武汉市灯塔互动文化传播有限公司 一种基于iOS***自动化统计APP性能指标的方法和装置

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103678109A (zh) * 2012-09-25 2014-03-26 腾讯科技(深圳)有限公司 一种转储文件分析方法、装置和***
US20150317232A1 (en) * 2012-11-29 2015-11-05 Qizhi Software (Beijing) Company Limited Method And Apparatus For Positioning Crash
CN106547782A (zh) * 2015-09-22 2017-03-29 阿里巴巴集团控股有限公司 日志信息的获取方法及装置
CN110188045A (zh) * 2019-05-31 2019-08-30 武汉市灯塔互动文化传播有限公司 一种基于iOS***自动化统计APP性能指标的方法和装置

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112764761A (zh) * 2021-01-27 2021-05-07 武汉斗鱼鱼乐网络科技有限公司 一种程序中断文件解析方法、存储介质、电子设备及***
CN116909800A (zh) * 2023-09-13 2023-10-20 深圳市智慧城市科技发展集团有限公司 崩溃信息的定位方法、崩溃信息的定位装置及存储介质
CN116909800B (zh) * 2023-09-13 2024-03-08 深圳市智慧城市科技发展集团有限公司 崩溃信息的定位方法、崩溃信息的定位装置及存储介质

Also Published As

Publication number Publication date
CN111638991B (zh) 2023-09-19

Similar Documents

Publication Publication Date Title
CN111638991B (zh) 用于解析崩溃文件的方法与***
CN110300017B (zh) 标准配置生成装置及方法和网络设备配置纠错装置及方法
CN111158741B (zh) 监控业务模块对第三方类库依赖关系变化的方法及装置
CN109697279B (zh) 一种a2l变量地址处理方法和装置
US20070234328A1 (en) File handling for test environments
WO2022217889A1 (zh) 一种基于c#语言的抓具配置***、方法、装置和存储介质
CN110554893A (zh) 软件***多语言适配方法、装置、设备及可读存储介质
CN106874196B (zh) 一种自动化测试异常处理方法及自动化测试***
CN111857752B (zh) 一种PostgreSQL数据库安装方法、装置及设备
CN113849465A (zh) 软件包生成方法、装置、存储介质及电子设备
CN111552518A (zh) 一种启动应用的控件加载方法及装置
CN112711563A (zh) 一种用于电子档案四性检测的方法及***
CN117234781A (zh) 一种设置选项的选项值修正方法、装置、设备及介质
JP6053854B2 (ja) 制御プログラムに対するインタラクション方法
CN110765078A (zh) 一种文件管理方法、装置及计算机可读存储介质
CN113961257B (zh) 一种服务器操作***激活自动检测方法、***及存储介质
CN115981901A (zh) 一种针对交换机自动化测试的故障定位方法、设备及介质
CN115168347A (zh) 一种多数据库间快速同步及异常回滚合并数据的方法
CN114443004A (zh) 分支合并方法、计算机设备及计算机存储介质
CN114330278A (zh) 一种判断返回数据一致性的方法及设备
CN108491324B (zh) 一种软件中的目标词汇搜索方法及装置
CN111770004B (zh) 一种http(s)流量内容自动化校验方法及存储介质
CN112199294A (zh) 一种自动化软件测试方法及装置
CN116466987A (zh) 一种文档组包方法、装置、电子设备及存储介质
CN116453573A (zh) 一种固态硬盘性能测试方法、装置、电子设备及可读介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant