异常信息的获取方法、装置、存储介质及电子装置制造方法及图纸

技术编号:36087097 阅读:19 留言:0更新日期:2022-12-24 11:02
本发明专利技术实施例提供了一种异常信息的获取方法、装置、存储介质及电子装置,其中,该方法包括:在接收到进程的异常信号的情况下,调用利用目标接口定义的目标处理函数;利用目标处理函数获取目标异常信息,其中,目标异常信息包括以下至少之一:异常信号的信号值、异常信号的属性信息以及目标寄存器的目标信息,其中,目标寄存器用于寄存进程运行时的数据。通过本发明专利技术,解决了相关技术中存在的需要借助第三方工具获取异常信息问题,达到无需借助第三方工具即可获取异常信息的效果。方工具即可获取异常信息的效果。方工具即可获取异常信息的效果。

【技术实现步骤摘要】
异常信息的获取方法、装置、存储介质及电子装置


[0001]本专利技术实施例涉及通信领域,具体而言,涉及一种异常信息的获取方法、装置、存储介质及电子装置。

技术介绍

[0002]大型系统软件的可诊断功能直接决定产品的质量和开发、运维工程师的生活质量。进程异常死机直接影响软件的功能和产品、公司的口碑,进程运行出现异常后,有充分的诊断手段快速定位解决问题显得尤为重要。
[0003]在相关技术中,进程异常诊断方案有:运行在服务器上的软件由于硬件配置比较高,内存比较大、硬盘空间充足,进程异常死机可以通过配置生成core文件,进程异常后,分析core文件来定位问题。也可以借用第三方工具(例如gdb和携带debug调试信息的代码符号表未剥离的程序)来获取进程的异常时刻的信息记录下来。
[0004]由此可知,在相关技术中存在需要借助第三方工具获取异常信息的问题。
[0005]针对相关技术中存在的上述问题,目前尚未提出有效的解决方案。

技术实现思路

[0006]本专利技术实施例提供了一种异常信息的获取方法、装置、存储介质及电子装置,以至少解决相关技术中存在的需要借助第三方工具获取异常信息的问题。
[0007]根据本专利技术的一个实施例,提供了一种异常信息的获取方法,包括:在接收到进程的异常信号的情况下,调用利用目标接口定义的目标处理函数;利用所述目标处理函数获取目标异常信息,其中,所述目标异常信息包括以下至少之一:所述异常信号的信号值、所述异常信号的属性信息以及目标寄存器的目标信息,其中,所述目标寄存器用于寄存所述进程运行时的数据。
[0008]根据本专利技术的另一个实施例,提供了一种异常信息的获取装置,包括:调用模块,用于在接收到进程的异常信号的情况下,调用利用目标接口定义的目标处理函数;获取模块,用于利用所述目标处理函数获取目标异常信息,其中,所述目标异常信息包括以下至少之一:所述异常信号的信号值、所述异常信号的属性信息以及目标寄存器的目标信息,其中,所述目标寄存器用于寄存所述进程运行时的数据。
[0009]根据本专利技术的又一个实施例,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
[0010]根据本专利技术的又一个实施例,还提供了一种电子装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项方法实施例中的步骤。
[0011]通过本专利技术,在接收到进程的异常信号的情况下,调用利用目标接口定义的目标处理函数,利用目标处理函数获取目标异常信息,其中,目标异常信息包括以下至少之一:
异常信号的信号值、异常信号的属性信息以及目标寄存器的目标信息。由于在接收到进程的异常信号的情况下,可以通过利用目标接口定义的目标处理函数获取目标异常信息,无需借助第三方工具,因此,可以解决相关技术中存在的需要借助第三方工具获取异常信息问题,达到无需借助第三方工具即可获取异常信息的效果。
附图说明
[0012]图1是本专利技术实施例的一种异常信息的获取方法的移动终端的硬件结构框图;
[0013]图2是根据本专利技术实施例的异常信息的获取方法的流程图;
[0014]图3是根据本专利技术实施例的发生域结构示意图;
[0015]图4是根据本专利技术实施例的获取异常信息的流程图;
[0016]图5是根据本专利技术实施例的BP寄存器的函数的调用栈关系示意图;
[0017]图6是根据本专利技术实施例的基于第二地址获取连续的预定大小的第一内存的示意图;
[0018]图7是根据本专利技术实施例的获取第二内存流程示意图;
[0019]图8是根据本专利技术实施例的异常信息的获取装置的结构框图。
具体实施方式
[0020]下文中将参考附图并结合实施例来详细说明本专利技术的实施例。
[0021]需要说明的是,本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。
[0022]本申请实施例中所提供的方法实施例可以在移动终端、计算机终端或者类似的运算装置中执行。以运行在移动终端上为例,图1是本专利技术实施例的一种异常信息的获取方法的移动终端的硬件结构框图。如图1所示,移动终端可以包括一个或多个(图1中仅示出一个)处理器102(处理器102可以包括但不限于微处理器MCU或可编程逻辑器件FPGA等的处理装置)和用于存储数据的存储器104,其中,上述移动终端还可以包括用于通信功能的传输设备106以及输入输出设备108。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述移动终端的结构造成限定。例如,移动终端还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。
[0023]存储器104可用于存储计算机程序,例如,应用软件的软件程序以及模块,如本专利技术实施例中的异常信息的获取方法对应的计算机程序,处理器102通过运行存储在存储器104内的计算机程序,从而执行各种功能应用以及数据处理,即实现上述的方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至移动终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
[0024]传输装置106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括移动终端的通信供应商提供的无线网络。在一个实例中,传输装置106包括一个网络适配器(Network Interface Controller,简称为NIC),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输装置106可以为射频(Radio Frequency,简称为RF)
模块,其用于通过无线方式与互联网进行通讯。
[0025]在本实施例中提供了一种异常信息的获取方法,图2是根据本专利技术实施例的异常信息的获取方法的流程图,如图2所示,该流程包括如下步骤:
[0026]步骤S202,在接收到进程的异常信号的情况下,调用利用目标接口定义的目标处理函数;
[0027]步骤S204,利用所述目标处理函数获取目标异常信息,其中,所述目标异常信息包括以下至少之一:所述异常信号的信号值、所述异常信号的属性信息以及目标寄存器的目标信息,其中,所述目标寄存器用于寄存所述进程运行时的数据。
[0028]在上述实施例中,进程的异常信号可以包括SIGHUP、SIGILL、SIGTRAP、SIGABRT、SIGSEGV、SIGBUS等信号,目标接口可以是POSIX标准接口sigactio。利用POSIX标准接口sigaction设置SIGHUP、SIGILL、SIGTRAP、SIGABRT、SIGSEGV、SIGBUS等异常信本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种异常信息的获取方法,其特征在于,包括:在接收到进程的异常信号的情况下,调用利用目标接口定义的目标处理函数;利用所述目标处理函数获取目标异常信息,其中,所述目标异常信息包括以下至少之一:所述异常信号的信号值、所述异常信号的属性信息以及目标寄存器的目标信息,其中,所述目标寄存器用于寄存所述进程运行时的数据。2.根据权利要求1所述的方法,其特征在于,在所述目标异常信息包括所述异常信号的属性信息的情况下,利用所述目标处理函数获取目标异常信息包括:基于所述目标处理函数中包括的第一参数获取以下信息至少之一:异常信号值、关联的错误码、所述异常信号的异常信号码、发送信号的进程id、用户id、错误地址;将获取的所述信息确定为所述属性信息。3.根据权利要求1所述的方法,其特征在于,在所述目标异常信息包括所述目标寄存器的所述目标信息的情况下,利用所述目标处理函数获取目标异常信息包括:基于所述目标处理函数中包括的第二参数获取所述目标寄存器中包括的第一寄存器的第一地址;基于所述第一地址确定所述进程发生异常时的函数调用栈关系;将所述函数调用栈关系确定为所述目标信息。4.根据权利要求3所述的方法,其特征在于,基于所述第一地址确定所述进程发生异常时的函数调用栈关系包括:基于所述第一地址确定所述进程发生异常时,调用所述进程的调用者的函数地址,以及所述调用者的栈帧地址;在所述函数地址以及所述栈帧地址均合法的情况下,将所述函数地址以及所述栈帧地址确定为所述函数调用栈关系。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:在所述函数地...

【专利技术属性】
技术研发人员:兰海
申请(专利权)人:中移物联网有限公司
类型:发明
国别省市:

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

1