[发明专利]处理程序崩溃的方法、设备和计算机可读存储介质有效
申请号: | 202110688092.7 | 申请日: | 2021-06-21 |
公开(公告)号: | CN113419886B | 公开(公告)日: | 2022-05-03 |
发明(设计)人: | 柳杰 | 申请(专利权)人: | 网易(杭州)网络有限公司 |
主分类号: | G06F11/07 | 分类号: | G06F11/07 |
代理公司: | 深圳紫藤知识产权代理有限公司 44570 | 代理人: | 远明 |
地址: | 310052 浙江省杭州*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 处理 程序 崩溃 方法 设备 计算机 可读 存储 介质 | ||
1.一种处理程序崩溃的方法,其特征在于,所述方法包括:
获取程序发生崩溃时的第一dump信息,所述第一dump信息包括第一标识、第二标识和异常数据,所述第一标识用于唯一标识所述发生崩溃的程序,所述第二标识用于唯一标识所述第一dump信息,所述异常数据包括所述程序发生崩溃时的栈调用信息、文件名和/或异常所在位置;
基于对所述异常数据的分析,得到所述程序发生崩溃的第一因素并基于所述第一因素生成可执行代码;
根据所述第一标识,将所述可执行代码发送至对应于所述第一标识且正在运行的程序;
当所述正在运行的程序发生崩溃时,根据所述第二标识触发执行所述可执行代码,以收集所述正在运行的程序发生崩溃时的dump信息作为第二dump信息;
分析所述第二dump信息,以得到所述正在运行的程序发生崩溃的第二因素。
2.如权利要求1所述处理程序崩溃的方法,其特征在于,所述获取程序发生崩溃时的第一dump信息,包括:
当监控进程监控到所述程序发生崩溃时,在所述监控进程中创建数据采集文件,所述监控进程为预先创建并独立于所述程序所属进程的进程;
将所述第一标识、第二标识和异常数据写入所述监控进程中创建的数据采集文件。
3.如权利要求2所述处理程序崩溃的方法,其特征在于,所述将所述第一标识、第二标识和异常数据写入所述监控进程中创建的数据采集文件,包括:
根据所述第一标识,在所述监控进程中读取所述异常数据,通过预定义处理函数将所述异常数据保存至内存;
在所述监控进程中通过调用与所述数据采集文件对应的数据导入函数,将所述内存中保存的异常数据写入所述数据采集文件。
4.如权利要求1所述处理程序崩溃的方法,其特征在于,所述基于对所述异常数据的分析,得到所述程序发生崩溃的第一因素并基于所述第一因素生成可执行代码,包括:
将所述异常数据作为一个目标分析任务添加至dump自动分析系统的分析任务队列;
循环检查并启动分析进程对所述分析任务队列中的异常数据进行分析,得到所述程序发生崩溃的第一因素;
针对所述第一因素编写对应于所述第一因素的信息收集源代码;
编译所述信息收集源代码,生成所述可执行代码。
5.如权利要求4所述处理程序崩溃的方法,其特征在于,所述循环检查并启动分析进程对所述分析任务队列中的异常数据进行分析,得到所述程序发生崩溃的第一因素,包括:
启动分析任务线程,读取预设脚本分析文件;
根据所述预设脚本分析文件,启动所述分析进程循环分析所述分析任务队列中的异常数据以生成dump解析文件;
确定所述dump解析文件中可疑的异常位置,得到所述程序发生崩溃的第一因素。
6.如权利要求5所述处理程序崩溃的方法,其特征在于,所述确定所述dump解析文件中可疑的异常位置,得到所述程序发生崩溃的第一因素,包括:
扫描所述dump解析文件中的语句,检视所述dump解析文件中的语句是否存在与预设异常关键字匹配的字符;
若存在与所述预设异常关键字匹配的字符,则将所述存在与预设异常关键字匹配的字符的位置作为所述dump解析文件中可疑的异常位置;
对所述dump解析文件中可疑的异常位置进行分析,得到所述程序发生崩溃的第一因素。
7.如权利要求5所述处理程序崩溃的方法,其特征在于,所述确定所述dump解析文件中可疑的异常位置,得到所述程序发生崩溃的第一因素,包括:
统计所述dump解析文件中每一个堆栈信息对应总的语句的字符数;
判断所述总的语句的字符数是否超过预设字符数;
若所述dump解析文件中存在字符数超过所述预设字符数的语句,则将所述字符数超过所述预设字符数的语句所在位置作为所述dump解析文件中可疑的异常位置;
对所述dump解析文件中可疑的异常位置进行分析,得到所述程序发生崩溃的第一因素。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于网易(杭州)网络有限公司,未经网易(杭州)网络有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110688092.7/1.html,转载请声明来源钻瓜专利网。