预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共12页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN113704088A(43)申请公布日2021.11.26(21)申请号202110825218.0(22)申请日2021.07.21(71)申请人郑州云海信息技术有限公司地址450018河南省郑州市郑东新区心怡路278号16层1601室(72)发明人董强强(74)专利代理机构北京集佳知识产权代理有限公司11227代理人高勇(51)Int.Cl.G06F11/36(2006.01)G06F9/30(2006.01)权利要求书1页说明书6页附图4页(54)发明名称一种进程追溯方法、进程追溯系统及相关装置(57)摘要本申请提供一种进程追溯方法,包括:当接收到进程追溯请求时,调用目标线程向进程的其他线程发送预设信号,以告知其他线程执行信息收集准备;检测所有线程是否均已准备收集栈帧及寄存器信息;若是,控制所有线程同一时刻收集栈帧及寄存器信息;所述栈帧及所述寄存器信息用于追溯进程。本申请能够帮助分析人员快速分析进程状态,对进程侵入影响低,实现了运行时调试功能,简化了进程追溯过程。本申请还提供一种进程追溯系统、计算机可读存储介质和服务器,具有上述有益效果。CN113704088ACN113704088A权利要求书1/1页1.一种进程追溯方法,其特征在于,包括:当接收到进程追溯请求时,调用目标线程向进程的其他线程发送预设信号,以告知其他线程执行信息收集准备;检测所有线程是否均已准备收集栈帧及寄存器信息;若是,控制所有线程同一时刻收集栈帧及寄存器信息;所述栈帧及所述寄存器信息用于追溯进程。2.根据权利要求1所述的进程追溯方法,其特征在于,还包括:当进程异常退出时,生成所述进程追溯请求。3.根据权利要求2所述的进程追溯方法,其特征在于,调用目标线程向进程的其他线程发送预设信号之前,还包括:调用致命信号处理函数记录信号参数信息;所述信号参数信息包括信号值、信号类型、信号原因、信号地址中的至少一项。4.根据权利要求2或3所述的进程追溯方法,其特征在于,所述预设信号还用于处理进程异常退出前的未完成任务。5.根据权利要求2所述的进程追溯方法,其特征在于,控制所有线程同一时刻收集栈帧及寄存器信息之后,还包括:控制进程的所有线程在同一时刻退出,并终止所述进程。6.根据权利要求1所述的进程追溯方法,其特征在于,还包括:获取线程运行上下文信息,记录进程追溯原因。7.根据权利要求1所述的进程追溯方法,其特征在于,控制所有线程同一时刻收集栈帧及寄存器信息之后,还包括:生成所述栈帧及所述寄存器信息对应的追溯文件,并保存在本地设备。8.一种进程追溯系统,其特征在于,包括:告知模块,用于当接收到进程追溯请求时,调用目标线程向进程的其他线程发送预设信号,以告知其他线程执行信息收集准备;检测模块,用于检测所有线程是否均已准备收集栈帧及寄存器信息;信息收集模块,用于所述检测模块的检测结果为是时,控制所有线程同一时刻收集栈帧及寄存器信息;所述栈帧及所述寄存器信息用于追溯进程。9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1‑7任一项所述的进程追溯方法的步骤。10.一种电子设备,其特征在于,包括存储器和处理器,所述存储器中存有计算机程序,所述处理器调用所述存储器中的计算机程序时实现如权利要求1‑7任一项所述的进程追溯方法的步骤。2CN113704088A说明书1/6页一种进程追溯方法、进程追溯系统及相关装置技术领域[0001]本申请涉及操作系统领域,特别涉及一种进程追溯方法、进程追溯系统及相关装置。背景技术[0002]在LINUX系统下,进程因为各种原因异常退出,需要追溯该进程退出时的运行信息:信号信息、栈帧信息、寄存器等信息,这些信息可以帮助分析人员定位退出的根因。另外,进程正常运行时,需要查看进程当前正在运行的信息,帮助调试人员确定当前进程的健康状况。目前常用的调试手段是借助GDB工具进行调试,但是该工具有如下弊端:[0003]1)在嵌入式linux操作系统下,由于系统资源有限,常常不能在目标机上安装,不能本地调试,只能搭建交叉调试环境,使用不便。[0004]2)GDB需要重新启动程序,加断点停住,检查停住时发生的情况,不能查看进程运行时刻的信息。另外,该方式对进程的侵入性强,无法实现运行时调试的功能。[0005]3)序异常退出时,需要内核产生coredump,再借助GDB工具加载coredump去分析退出原因,该方法不方便。另外,内核只为指定的信号产生coredump,该方法不具备通用性。发明内容[0006]本申请的目的是提供一种进程追溯方法、进程追溯系统、计算机可读存储介质和电子设备,能够在本地快速追溯进程运行信息。[0007]为解决上述