[发明专利]浏览器内核异常监控方法、装置、存储介质及电子设备在审
申请号: | 202111589593.6 | 申请日: | 2021-12-23 |
公开(公告)号: | CN114253810A | 公开(公告)日: | 2022-03-29 |
发明(设计)人: | 田亮;乔保国;杨东 | 申请(专利权)人: | 北京升明科技有限公司;网神信息技术(北京)股份有限公司 |
主分类号: | G06F11/30 | 分类号: | G06F11/30;G06F11/07 |
代理公司: | 北京中强智尚知识产权代理有限公司 11448 | 代理人: | 王妍 |
地址: | 100082 北京市西城区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 浏览器 内核 异常 监控 方法 装置 存储 介质 电子设备 | ||
1.一种浏览器内核异常监控方法,其特征在于,包括:
通过对浏览器当前线程进行监控,确定当前线程是否为内核线程;
在所述当前线程为内核线程时,启动预先部署的异常捕获函数,当所述内核线程出现异常时,由所述异常捕获函数捕获所述内核线程的异常信息;
调用操作系统的内存转储接口,基于所述异常信息生成内存转储文件,以保存所述异常信息。
2.根据权利要求1所述的方法,其特征在于,所述通过对浏览器当前线程进行监控,确定当前线程是否为内核线程,包括:
获取浏览器当前线程的线程堆栈信息;
根据所述线程堆栈信息确定当前线程的字节码,根据所述当前线程的字节码判断当前线程运行对应的模块;
若当前线程运行在内核模块,则确定当前线程为内核线程;
若当前线程未运行在内核模块,则确定当前线程不是内核线程。
3.根据权利要求1所述的方法,其特征在于,所述通过对浏览器当前线程进行监控,包括:
通过所述浏览器中部署的钩子函数,对浏览器当前线程进行监控。
4.根据权利要求1所述的方法,其特征在于,还包括:
在每一个内核线程执行函数体中,注册所述异常捕获函数,其中,当内核线程执行函数体对应的内核线程运行时,启动所述异常捕获函数。
5.根据权利要求1-4任一项所述的方法,其特征在于,
所述内存转储文件被存储在浏览器指定目录下,所述内存转储文件是由文件头和流数据构成的结构化文件,记录有线程数据、线程堆栈信息、系统数据、崩溃代码、崩溃地址中的一项或多项。
6.根据权利要求1-4任一项所述的方法,其特征在于,所述浏览器为包括至少一个Trident内核的单核浏览器或多核浏览器。
7.一种浏览器内核异常监控装置,其特征在于,包括:
线程确定单元,用于通过对浏览器当前线程进行监控,确定当前线程是否为内核线程;
异常捕获单元,用于在所述当前线程为内核线程时,启动预先部署的异常捕获函数,当所述内核线程出现异常时,由所述异常捕获函数捕获所述内核线程的异常信息;
异常存储单元,用于调用操作系统的内存转储接口,生成基于所述异常信息的内存转储文件,以保存所述异常信息。
8.根据权利要求7所述的装置,其特征在于,所述线程确定单元用于,获取浏览器当前线程的线程堆栈信息;根据所述线程堆栈信息确定当前线程的字节码,根据所述当前线程的字节码判断当前线程运行对应的模块;以及,若当前线程运行在内核模块,则确定当前线程为内核线程;若当前线程未运行在内核模块,则确定当前线程不是内核线程。
9.一种存储介质,其特征在于,所述存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行权利要求1至6任一项中所述的方法。
10.一种电子装置,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行权利要求1至6任一项中所述的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京升明科技有限公司;网神信息技术(北京)股份有限公司,未经北京升明科技有限公司;网神信息技术(北京)股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111589593.6/1.html,转载请声明来源钻瓜专利网。