[发明专利]程序故障检测方法、装置、电子设备以及存储介质在审
| 申请号: | 202010869221.8 | 申请日: | 2020-08-26 |
| 公开(公告)号: | CN111984452A | 公开(公告)日: | 2020-11-24 |
| 发明(设计)人: | 李成会 | 申请(专利权)人: | 网易(杭州)网络有限公司 |
| 主分类号: | G06F11/07 | 分类号: | G06F11/07 |
| 代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 朱颖;刘芳 |
| 地址: | 310052 浙江省*** | 国省代码: | 浙江;33 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 程序 故障 检测 方法 装置 电子设备 以及 存储 介质 | ||
本申请提供一种程序故障检测方法、装置、电子设备以及存储介质,通过启动器程序加载目标程序,启动器程序读取目标程序在运行过程中输出的错误输出数据,其中,错误输出数据用于指示错误代码信息,启动器程序将错误输出数据保存和/或上传服务器。本方案根据错误输出数据确定目标程序的故障代码,实现将程序故障定位到具体代码,进而可对程序进行故障修复。
技术领域
本申请涉及计算机技术领域,尤其涉及一种程序故障检测方法、装置、电子设备以及存储介质。
背景技术
随着软件技术发展,开发工具可以为开发人员提供丰富的开源库和基础库(以下统称为扩展库)。例如:Visual Studio开发工具,为用户提供丰富的类和函数集合。开发人员在使用上述开发工具进行应用程序开发时可以提高编程效率。
为了解应用程序运行情况,日志文件记录应用程序的整个运行过程,开发人员通过查看日志文件即可了解应用程序运行过程。当应用程序出现故障时,也可以通过查看日志文件找到发生故障原因,进而依据故障原因对应用程序进行修复。然而,发明人发现日志文件无法找到程序故障的根本原因。以基于qt5库开发的软件为例,其封装的chromium模块用以渲染网页,通过日志文件仅能知道出现渲染失败的故障,但是无法具体定位到chromium模块某行代码。
然而,现有故障检测方法通过日志文件分析故障原因,无法将故障定位到扩展库提供的调用模块内具体某行代码。
发明内容
本申请提供一种程序故障检测方法、装置、电子设备以及存储介质。旨在解决现有故障检测方法通过日志文件分析故障原因,导致无法定位到具体代码的技术问题。
第一方面,本申请提供一种程序故障检测方法,包括:
通过启动器程序加载目标程序;
启动器程序读取目标程序在运行过程中输出的错误输出数据,其中,错误输出数据用于指示错误代码信息;
启动器程序将错误输出数据保存和/或上传服务器。
可选地,启动器程序读取目标程序在运行过程中输出的错误输出数据,具体包括:
构建启动器程序和目标程序之间缓存管道;
启动器程序通过缓存管道获得错误输出数据。
可选地,启动器程序通过缓存管道获得错误输出数据,具体包括:
目标程序将错误输出数据写入缓存管道;
启动器程序从缓存管道中读取错误输出数据。
可选地,启动器程序将错误输出数据保存,具体包括:
统计已经写入存储器的错误输出数据的数据量;
当数据量小于预设阈值时,启动器程序继续将错误输出数据写入存储器。
可选地,在启动器程序读取目标程序在运行过程中输出的错误输出数据之前,方法还包括:
确定目标程序的标识是否在预设列表中;
若判断结果为是,开启目标程序的错误输出功能。
可选地,目标程序的标识包括使用目标程序的用户的标识,和/或运行目标程序的机器的标识。
可选地,在启动器程序读取目标程序在运行过程中输出的错误输出数据之前,方法还包括:
判断目标程序的历史故障信息是否满足预设条件;
若判断结果为是,开启目标程序的错误输出功能。
第二方面,本申请提供一种程序故障检测装置,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于网易(杭州)网络有限公司,未经网易(杭州)网络有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010869221.8/2.html,转载请声明来源钻瓜专利网。





