CN114253810A - 浏览器内核异常监控方法、装置、存储介质及电子设备 - Google Patents

浏览器内核异常监控方法、装置、存储介质及电子设备 Download PDF

Info

Publication number
CN114253810A
CN114253810A CN202111589593.6A CN202111589593A CN114253810A CN 114253810 A CN114253810 A CN 114253810A CN 202111589593 A CN202111589593 A CN 202111589593A CN 114253810 A CN114253810 A CN 114253810A
Authority
CN
China
Prior art keywords
thread
kernel
browser
exception
current
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.)
Pending
Application number
CN202111589593.6A
Other languages
English (en)
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.)
Beijing Shengming Technology Co ltd
Secworld Information Technology Beijing Co Ltd
Original Assignee
Beijing Shengming Technology Co ltd
Secworld Information Technology Beijing 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 Beijing Shengming Technology Co ltd, Secworld Information Technology Beijing Co Ltd filed Critical Beijing Shengming Technology Co ltd
Priority to CN202111589593.6A priority Critical patent/CN114253810A/zh
Publication of CN114253810A publication Critical patent/CN114253810A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3003Monitoring arrangements specially adapted to the computing system or computing system component being monitored
    • G06F11/302Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the computing system component is a software system
    • 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
    • G06F11/0778Dumping, i.e. gathering error/state information after a fault for later diagnosis
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3065Monitoring arrangements determined by the means or processing involved in reporting the monitored data

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Quality & Reliability (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computing Systems (AREA)
  • Mathematical Physics (AREA)
  • Health & Medical Sciences (AREA)
  • Biomedical Technology (AREA)
  • Debugging And Monitoring (AREA)

Abstract

本申请提供了一种浏览器内核异常监控方法,包括:通过对浏览器当前线程进行监控,确定当前线程是否为内核线程;在所述当前线程为内核线程时,启动预先部署的异常捕获函数,当所述内核线程出现异常时,由所述异常捕获函数捕获所述内核线程的异常信息;调用操作***的内存转储接口,基于所述异常信息生成内存转储文件,以保存所述异常信息。本申请实施例通过在当前线程为内核线程时,启动异常捕获函数,可较简便的实现内核异常信息的获取,并保存异常信息得到内存转储文件,为浏览器调试提供依据。

Description

浏览器内核异常监控方法、装置、存储介质及电子设备
技术领域
本申请涉及互联网技术领域,尤其是涉及到一种浏览器内核异常监控方法、装置、存储介质及电子设备。
背景技术
浏览器最核心部分是浏览器内核,也可称为渲染引擎(Rendering Engine)。浏览器内核负责对网页语法的解释并渲染(显示)网页,它决定了浏览器如何显示网页的内容以及页面的格式信息。作为浏览器最重要的组成部分,内核异常(或称为:内核崩溃)是需要被高度关注的,通过对内核异常进行监控,从而保证浏览器性能和效果。
发明内容
有鉴于此,本申请提供了一种浏览器内核异常监控方法、装置、存储介质及电子设备,主要目的在于解决如何监控内核异常从而提高浏览器性能的技术问题。
依据本申请的一个方面,提供了一种浏览器内核异常监控方法,包括:通过对浏览器当前线程进行监控,确定当前线程是否为内核线程;在所述当前线程为内核线程时,启动预先部署的异常捕获函数,当所述内核线程出现异常时,由所述异常捕获函数捕获所述内核线程的异常信息;调用操作***的内存转储接口,基于所述异常信息生成内存转储文件,以保存所述异常信息。
依据本申请的一个方面,提供了一种浏览器内核异常监控装置,包括:线程确定单元,用于通过对浏览器当前线程进行监控,确定当前线程是否为内核线程;异常捕获单元,用于在所述当前线程为内核线程时,启动预先部署的异常捕获函数,当所述内核线程出现异常时,由所述异常捕获函数捕获所述内核线程的异常信息;异常存储单元,用于调用操作***的内存转储接口,生成基于所述异常信息的内存转储文件,以保存所述异常信息。
依据本申请的一个方面,提供了一种存储介质,所述存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述浏览器内核异常监控方法。
依据本申请的一个方面,提供了一种电子装置,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述浏览器内核异常监控方法。
借由上述技术方案,本申请提供的一种浏览器内核异常监控方法、装置、存储介质及电子设备,本申请在内核线程运行时,通过启动预先部署的异常捕获函数,从而使得异常捕获函数可捕获内核线程的异常信息,这种方式实现非常简便,不会更改、影响正常的浏览器加载等任务,只是在出现内核异常时自动获取异常信息;另外,将捕获到的异常信息在内存转储文件中进行保存,弥补了浏览器内核没有有关异常(崩溃)的转储文件的缺陷,从而方便于调试工具读取该内存转储文件进行异常分析,达到改善浏览器性能的目的。
上述说明仅是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段,而可依照说明书的内容予以实施,并且为了让本申请的上述和其它目的、特征和优点能够更明显易懂,以下特举本申请的具体实施方式。
附图说明
此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
图1示出了本申请实施例提供的一种浏览器内核异常监控方法的实施场景示意图;
图2示出了本申请实施例提供的一种浏览器内核异常监控方法示例一流程图;
图3示出了本申请实施例提供的一种浏览器内核异常监控方法示例二流程图;
图4示出了本申请实施例提供的浏览器内核异常监控装置结构示意图。
具体实施方式
为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
浏览器内核种类很多,例如常见的浏览器内核可包括Trident、Gecko、Blink、Webkit等。浏览器内核异常,是指浏览器主程序出现了异常或崩溃,原因是多种多样的,例如,内存泄漏、网页代码漏洞、网页数据过多等等。本申请实施例中,通过对内核线程进行接管,在内核线程运行时启动异常捕获函数,从而通过异常捕获函数捕获到当前内核线程的异常信息,并将异常信息进行保存,便于后续进行异常分析。
参见图1,示出了本申请实施例提供的一种浏览器内核异常监控方法的实施场景示意图。图1示出了浏览器内核10和异常监控装置20。浏览器内核10包括多个内核线程集,每个内核线程集包括多个内核线程,内核线程集可以理解为一个进程。异常监控装置20是执行本申请技术方案的主体,具体可以由实现线程监控、异常捕获、异常信息存储的模块/代码组成。异常监控装置20进一步可包括线程监控、异常捕获和异常信息存储三部分功能模块,首先,通过线程监控功能模块,对当前线程进行监控,并在当前线程为内核线程时,对内核线程进行接管,然后转到异常捕获功能模块,启动预先部署在内核线程执行函数体中的异常捕获函数,使得异常捕获函数捕获异常信息,最后,通过异常信息存储功能模块,将捕获到的异常信息进行存储,便于后续进行异常分析,从而提高浏览器运行效果。
参见图2,示出了本申请实施例提供的一种浏览器内核异常监控方法示例一流程图,该方法示例包括步骤S201-S203。
S201:通过对浏览器当前线程进行监控,确定当前线程是否为内核线程。
为了确定内核异常,首先需要确定当前运行的线程是内核线程。
线程通常被定义为一个进程中代码的不同执行路线,一个进程可包含多个线程。从实现方式上划分,线程有两种类型:“用户级线程”和“内核级线程”(kernel-leveltreads)。内核线程指需要内核的参与,由内核完成线程的调度,其依赖于操作***核心,由内核的内部需求进行创建和撤销。内核线程的线程表(thread table)位于内核中,包括了线程控制块(TCB),一旦线程阻塞,内核会从当前或者其他进程(process)中重新选择一个线程保证程序的执行。本申请实施例中提及的内核线程是指内核级线程。
内核线程是保证内核运行性能的关键,也即,内核异常是体现在一个个内核线程上的,因此,本申请实施例为了实现对内核异常的监控,需要首先确定当前运行的内核线程,继而通过接管该内核线程,实现对内核异常的监控。
具体的,确定浏览器内核线程可包括如下步骤:
(1)获取浏览器当前线程的线程堆栈信息;
(2)根据线程堆栈信息确定当前线程的字节码,根据当前线程的字节码判断当前线程运行对应的模块;
(3)若当前线程运行在内核模块,则确定当前线程为内核线程;若当前线程未运行在内核模块,则确定当前线程不是内核线程。
线程堆栈(也称为:线程调用堆栈)是记录线程状态的一个瞬间快照,即***在某个时刻所有线程的运行状态,包括每一个线程的调用堆栈信息。线程堆栈信息包括:1、线程的名字、ID、线程的数量;2、线程的运行状态;3、函数的调用层次关系,等等。通过获取线程堆栈信息,可确定当前线程的字节码。字节码(Byte-code)是一种包含执行程序、由一序列op代码/数据对组成的二进制文件。字节码是一种中间码,它比机器码更抽象。它经常被看作是包含一个执行程序的二进制文件,更像一个对象模型。通过当前线程的字节码,去查看它对应哪个模块,如果对应内核模块(执行内核函数的模块),则确定当前运行的线程为内核线程,否则可能是用户线程。
S202:在当前线程为内核线程时,启动预先部署的异常捕获函数,当内核线程出现异常时,由异常捕获函数捕获内核线程的异常信息。
异常捕获函数,是指能够记录内核线程中出现的异常信息(或称为:崩溃数据)的函数,可以采用异常处理机制标准的异常捕获函数,例如try…except函数实现异常捕获函数,也可以采用自定义的异常捕获函数。
以try…except函数为例说明,其基本语法结构如下所示:
“try:
可能产生异常的代码块
except[(Error1,Error2,...)[as e]]:
处理异常的代码块1
except[(Error3,Error4,...)[as e]]:
处理异常的代码块2
except[Exception]:
处理其它异常”
上述格式中,[]括起来的部分可以使用,也可以省略。其中各部分的含义如下:1、(Error1,Error2,...)、(Error3,Error4,...):其中,Error1、Error2、Error3和Error4都是具体的异常类型。显然,一个except块可以同时处理多种异常。2、[as e]:作为可选参数,表示给异常类型起一个别名e,这样做的好处是方便在except块中调用异常类型。3、[Exception]:作为可选参数,可以代指程序可能发生的所有异常情况,其通常用在最后一个except块。
在确定出当前线程为内核线程时,即启动异常捕获函数,由此,可通过该异常捕获函数捕获到内核线程中出现的异常信息,异常信息包括但不限于线程数据、线程堆栈信息、***数据、崩溃代码、崩溃地址等等。
S203:调用操作***的内存转储接口,基于异常信息生成内存转储文件,以保存异常信息。
内存转储是用于***崩溃时,将内存中的数据转储保存在转储文件中,供给有关人员进行排错分析用途。而它所保存生成的文件就叫做内存转储文件。内存转储文件也被称作虚拟内存,它是用硬盘里的一段空间虚拟成内存来存放程序来运行。
在本申请实施例中,可将内存转储文件存储在浏览器指定的dump(备份文件***)目录下。内存转储文件可以是由文件头和流数据构成的结构化文件,记录有线程数据、线程堆栈信息、***数据、崩溃代码、崩溃地址中的一项或多项的异常信息。
例如,该结构化文件格式为:
Figure BDA0003428671700000061
这种将异常信息保存在内存转储文件的方法,可以方便后续利用调试工具对异常信息进行查看和分析,为改善浏览器性能提供有力依据。
参见图3,示出了本申请实施例提供的一种浏览器内核异常监控方法示例二流程图。
与图2所示示例相比,本示例中具体描述了采用HOOK技术实现对内核线程的接管,从而实现对内核线程的异常监控。
例如,预先在每一个内核线程的执行函数体中,注册一个钩子函数,当内核线程运行时,该钩子函数负责接管内核线程,将内核线程放入至异常捕获函数中运行。
该浏览器内核异常监控方法的实施例包括如下步骤S301-S305。
S301:注册异常捕获函数。
S302:通过浏览器中的钩子函数,对浏览器当前线程进行监控。
S303:确定当前线程为内核线程时,启动异常捕获函数。
S304:异常捕获函数捕获内核线程的异常信息。
S305:调用操作***的内存转储接口,生成内存转储文件,以保存所述异常信息。
S301在内核线程执行函数体中,预先注册异常捕获函数,包括:首先,确定各个内核线程,例如遍历内核线程集,该内核线程集可以理解是包括多个内核线程的集合,通过遍历该内核线程集,可找到每个内核线程。然后,在每一个内核线程的执行函数体中,注册异常捕获函数,使得该内核线程运行时,也同时启动该异常捕获函数。
S302通过hook技术,在浏览器中部署钩子函数,实现对当前线程的运行进行监控,并在确定当前线程为内核线程时,实现对内核线程的拦截。具体的,在S303中,通过钩子函数监控到当前线程为内核线程时,自动启动预先在内核线程执行函数体中注册的异常捕获函数,由内核捕获函数捕获内核线程的异常信息。
综上,本申请实施例提供的浏览器内核异常监控方法,通过监控浏览器当前线程的运行情况,在当前线程为内核线程时,启动预先部署的异常捕获函数,从而使得异常捕获函数可捕获内核线程的异常信息,在通过hook技术实现的内核线程接管方式中,实现非常简便,不会更改、影响正常的浏览器加载等任务,只是在出现内核异常时自动获取异常信息;另外,将捕获到的异常信息在内存转储文件中保存,弥补了浏览器内核没有有关异常(崩溃)的转储文件的缺陷,从而方便于调试工具读取该内存转储文件进行异常分析,达到改善浏览器性能的目的。
本申请实施例适用于Trident、Gecko、Blink、Webkit等浏览器内核,适用于单核浏览器或多核浏览器,以Trident内核为例,可适用于单核Trident浏览器,也适用于多核浏览器,只要多核浏览器中的一个浏览器采用的是Trident内核,比如,本申请实施例中的浏览器是指包括至少一个Trident内核的单核浏览器或多核浏览器。
请参见图4,示出了本申请实施例提供的浏览器内核异常监控装置结构示意图。具体可包括:线程确定单元401,用于通过对浏览器当前线程进行监控,确定当前线程是否为内核线程;异常捕获单元402,用于在所述当前线程为内核线程时,启动预先部署的异常捕获函数,当所述内核线程出现异常时,由所述异常捕获函数捕获所述内核线程的异常信息;以及,异常存储单元403,用于调用操作***的内存转储接口,生成基于所述异常信息的内存转储文件,以保存所述异常信息。
在一种实现方式中,所述线程确定单元401用于,获取浏览器当前线程的线程堆栈信息;根据所述线程堆栈信息确定当前线程的字节码,根据所述当前线程的字节码判断当前线程运行对应的模块;以及,若当前线程运行在内核模块,则确定当前线程为内核线程;若当前线程未运行在内核模块,则确定当前线程不是内核线程。
在一种实现方式中,所述线程确定单元401用于,通过所述浏览器中部署的钩子函数,对浏览器当前线程进行监控。
在一种实现方式中,所述异常捕获注册单元404,用于在每一个内核线程执行函数体中,注册所述异常捕获函数,其中,当内核线程执行函数体对应的内核线程运行时,启动所述异常捕获函数。
在一种实现方式中,所述内存转储文件被存储在浏览器指定目录下,所述内存转储文件是由文件头和流数据构成的结构化文件,记录有线程数据、线程堆栈信息、***数据、崩溃代码、崩溃地址中的一项或多项。
在一种实现方式中,所述浏览器为包括至少一个Trident内核的单核浏览器或多核浏览器。
本申请的实施例还提供了一种存储介质,该存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:
(1)通过对浏览器当前线程进行监控,确定当前线程是否为内核线程;
(2)在所述当前线程为内核线程时,启动预先部署的异常捕获函数,当所述内核线程出现异常时,由所述异常捕获函数捕获所述内核线程的异常信息;
(3)调用操作***的内存转储接口,基于所述异常信息生成内存转储文
件,以保存所述异常信息。可选地,在本实施例中,上述存储介质可以包括但不限于:U盘、只读存储器(Read-Only Memory,简称为ROM)、随机存取存储器(Random AccessMemory,简称为RAM)、移动硬盘、磁碟或者光盘等各种可以存储计算机程序的介质。
本申请的实施例还提供了一种电子装置,包括存储器和处理器,该存储器中存储有计算机程序,该处理器被设置为运行计算机程序以执行上述任一项方法实施例中的步骤。
可选地,上述电子装置还可以包括传输设备以及输入输出设备,其中,该传输设备和上述处理器连接,该输入输出设备和上述处理器连接。
可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:
(1)通过对浏览器当前线程进行监控,确定当前线程是否为内核线程;
(2)在所述当前线程为内核线程时,启动预先部署的异常捕获函数,当所述内核线程出现异常时,由所述异常捕获函数捕获所述内核线程的异常信息;
(3)调用操作***的内存转储接口,基于所述异常信息生成内存转储文件,以保存所述异常信息可选地,本实施例中的具体示例可以参考上述实施例及可选实施方式中所描述的示例,本实施例在此不再赘述。
上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。
在本申请的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
在本申请所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述仅是本申请的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本申请的保护范围。

Claims (10)

1.一种浏览器内核异常监控方法,其特征在于,包括:
通过对浏览器当前线程进行监控,确定当前线程是否为内核线程;
在所述当前线程为内核线程时,启动预先部署的异常捕获函数,当所述内核线程出现异常时,由所述异常捕获函数捕获所述内核线程的异常信息;
调用操作***的内存转储接口,基于所述异常信息生成内存转储文件,以保存所述异常信息。
2.根据权利要求1所述的方法,其特征在于,所述通过对浏览器当前线程进行监控,确定当前线程是否为内核线程,包括:
获取浏览器当前线程的线程堆栈信息;
根据所述线程堆栈信息确定当前线程的字节码,根据所述当前线程的字节码判断当前线程运行对应的模块;
若当前线程运行在内核模块,则确定当前线程为内核线程;
若当前线程未运行在内核模块,则确定当前线程不是内核线程。
3.根据权利要求1所述的方法,其特征在于,所述通过对浏览器当前线程进行监控,包括:
通过所述浏览器中部署的钩子函数,对浏览器当前线程进行监控。
4.根据权利要求1所述的方法,其特征在于,还包括:
在每一个内核线程执行函数体中,注册所述异常捕获函数,其中,当内核线程执行函数体对应的内核线程运行时,启动所述异常捕获函数。
5.根据权利要求1-4任一项所述的方法,其特征在于,
所述内存转储文件被存储在浏览器指定目录下,所述内存转储文件是由文件头和流数据构成的结构化文件,记录有线程数据、线程堆栈信息、***数据、崩溃代码、崩溃地址中的一项或多项。
6.根据权利要求1-4任一项所述的方法,其特征在于,所述浏览器为包括至少一个Trident内核的单核浏览器或多核浏览器。
7.一种浏览器内核异常监控装置,其特征在于,包括:
线程确定单元,用于通过对浏览器当前线程进行监控,确定当前线程是否为内核线程;
异常捕获单元,用于在所述当前线程为内核线程时,启动预先部署的异常捕获函数,当所述内核线程出现异常时,由所述异常捕获函数捕获所述内核线程的异常信息;
异常存储单元,用于调用操作***的内存转储接口,生成基于所述异常信息的内存转储文件,以保存所述异常信息。
8.根据权利要求7所述的装置,其特征在于,所述线程确定单元用于,获取浏览器当前线程的线程堆栈信息;根据所述线程堆栈信息确定当前线程的字节码,根据所述当前线程的字节码判断当前线程运行对应的模块;以及,若当前线程运行在内核模块,则确定当前线程为内核线程;若当前线程未运行在内核模块,则确定当前线程不是内核线程。
9.一种存储介质,其特征在于,所述存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行权利要求1至6任一项中所述的方法。
10.一种电子装置,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行权利要求1至6任一项中所述的方法。
CN202111589593.6A 2021-12-23 2021-12-23 浏览器内核异常监控方法、装置、存储介质及电子设备 Pending CN114253810A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202111589593.6A CN114253810A (zh) 2021-12-23 2021-12-23 浏览器内核异常监控方法、装置、存储介质及电子设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202111589593.6A CN114253810A (zh) 2021-12-23 2021-12-23 浏览器内核异常监控方法、装置、存储介质及电子设备

Publications (1)

Publication Number Publication Date
CN114253810A true CN114253810A (zh) 2022-03-29

Family

ID=80797150

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202111589593.6A Pending CN114253810A (zh) 2021-12-23 2021-12-23 浏览器内核异常监控方法、装置、存储介质及电子设备

Country Status (1)

Country Link
CN (1) CN114253810A (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN117149667A (zh) * 2023-10-31 2023-12-01 宁德时代新能源科技股份有限公司 异常数据获取方法、装置、设备和计算机可读存储介质

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN117149667A (zh) * 2023-10-31 2023-12-01 宁德时代新能源科技股份有限公司 异常数据获取方法、装置、设备和计算机可读存储介质
CN117149667B (zh) * 2023-10-31 2024-04-05 宁德时代新能源科技股份有限公司 异常数据获取方法、装置、设备和计算机可读存储介质

Similar Documents

Publication Publication Date Title
US6253317B1 (en) Method and apparatus for providing and handling traps
US8856742B2 (en) Distributed debugging
US8291379B2 (en) Runtime analysis of a computer program to identify improper memory accesses that cause further problems
US8621282B1 (en) Crash data handling
US20080276129A1 (en) Software tracing
US8752025B2 (en) Protecting breakpoints in a software debugger
CN103440175A (zh) 智能卡的异常处理方法及装置
CN116594796A (zh) 一种基于eBPF的进程崩溃信息收集方法和装置
CN111881471A (zh) 一种无侵入日志数据脱敏方法、装置及***
CN113434396A (zh) 接口测试方法、装置、设备、存储介质及程序产品
CN114253810A (zh) 浏览器内核异常监控方法、装置、存储介质及电子设备
CN112187933A (zh) 一种多架构云平台中服务的监控方法和***
JP5545761B2 (ja) 障害解析支援システム、障害解析支援方法、および障害解析支援プログラム
CN111381989A (zh) 微服务链路生成方法、装置、服务器及存储介质
CN114144764A (zh) 使用影子栈的栈跟踪
CN111309606A (zh) 页面异常处理方法、装置、计算机设备及存储介质
WO2007071615A1 (en) Methods, apparatus and computer programs for handling parameters associated with call statements
KR100920414B1 (ko) 트랜잭션의 지정된 수행지점에서 자바 스택을 스냅샷하는자바 프로세스 모니터링 시스템 및 그 방법
WO2013104964A1 (en) Thread based dynamic data collection
US20110320873A1 (en) Error identification
WO2020073200A1 (zh) 调试程序的方法和***
CN115705294B (zh) 用于获取函数调用信息的方法、装置、电子设备和介质
CN111435327A (zh) 一种日志记录的处理方法、装置及***
CN111414270B (zh) 一种异常处理方法及装置
CN113468020A (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