一种线程分析方法及装置制造方法及图纸

技术编号:33894110 阅读:23 留言:0更新日期:2022-06-22 17:30
本公开提供了一种线程分析方法及装置,首先,获取目标线程的堆栈信息;然后,从所述堆栈信息中提取出目标可执行文件的目标标识信息;其次,基于符号表文件的索引文件,确定与所述目标标识信息匹配的目标符号表文件;最后,基于所述目标符号表文件及所述堆栈信息,对所述目标线程的进行问题分析。本公开实施例通过从堆栈信息中提取的目标可执行文件的目标标识信息,以及符号表文件的索引文件,能够快速查找到目标可执行文件对应的目标符号表文件,不需要逐个搜索及验证,效率较高。效率较高。效率较高。

【技术实现步骤摘要】
一种线程分析方法及装置


[0001]本公开涉及计算机
,具体而言,涉及一种线程分析方法及装置。

技术介绍

[0002]在使用应用程序的客户端的过程中,经常会遇到卡顿、崩溃的情况,在卡顿崩溃之后,可以通过运行日志对线程进行问题的分析与定位,通常运行日志不是直观明了的,需要开发人员结合符号表文件进行分析。
[0003]由于整个运行系统中存在大量的符号表文件,查找线程分析所需的符号表文件并验证其正确性需要大量的计算资源及时间,效率较低。

技术实现思路

[0004]本公开实施例至少提供一种线程分析方法及装置。
[0005]第一方面,本公开实施例提供了一种线程分析方法,包括:
[0006]获取目标线程的堆栈信息;
[0007]从所述堆栈信息中提取出目标可执行文件的目标标识信息;
[0008]基于符号表文件的索引文件,确定与所述目标标识信息匹配的目标符号表文件;
[0009]基于所述目标符号表文件及所述堆栈信息,对所述目标线程的进行问题分析。
[0010]一种可选的实施方式中,所本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种线程分析方法,其特征在于,包括:获取目标线程的堆栈信息;从所述堆栈信息中提取出目标可执行文件的目标标识信息;基于符号表文件的索引文件,确定与所述目标标识信息匹配的目标符号表文件;基于所述目标符号表文件及所述堆栈信息,对所述目标线程的进行问题分析。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:响应于线程崩溃事件,获取所述线程崩溃事件对应的运行日志;基于所述运行日志,确定发生崩溃的目标线程的堆栈信息。3.根据权利要求1所述的方法,其特征在于,所述基于符号表文件的索引文件,确定与所述目标标识信息匹配的目标符号表文件,包括:基于所述索引文件中指示的符号表文件与可执行文件的标识信息之间的映射关系,确定与所述目标标识信息匹配的目标符号表文件。4.根据权利要求3所述的方法,其特征在于,通过以下步骤生成所述符号表文件的索引文件:获取全量的符号表文件;确定所述全量的符号表文件分别对应的可执行文件的标识信息;基于所述全量的符号表文件分别对应的可执行文件的标识信息,建立所述符号表文件与可执行文件的标识信息之间的映射关系;基于所述映射关系,生成所述符号表文件的索引文件。5.根据权利要求1所述的方法,其特征在于,所述基于所述目标符号表文件及所述堆栈信息,对所述目标线程的进行问题分析,包括:基于所述目标符号表文件指示的各段代码在内存地址上的偏移量,以及所述堆栈信息指示的内存地址,确定所述目标线程对应的目标代码;基于所述目标...

【专利技术属性】
技术研发人员:史金亮
申请(专利权)人:北京高途云集教育科技有限公司
类型:发明
国别省市:

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

1