[发明专利]一种日志生成方法及装置在审
申请号: | 202210769922.3 | 申请日: | 2022-06-30 |
公开(公告)号: | CN115033223A | 公开(公告)日: | 2022-09-09 |
发明(设计)人: | 李凯 | 申请(专利权)人: | 联想(北京)有限公司 |
主分类号: | G06F8/30 | 分类号: | G06F8/30;G06F8/41;G06F11/36;G06F16/18 |
代理公司: | 北京金信知识产权代理有限公司 11225 | 代理人: | 喻嵘 |
地址: | 100085 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 日志 生成 方法 装置 | ||
1.一种日志生成方法,包括:
确定程序的异常运行情况;
根据所述异常运行情况,确定异常发生的代码位置;
根据所述代码位置获取所述代码位置之前预设范围内的代码文件;
对所述代码文件进行分析,提取所述代码文件中的关键信息;
基于所述关键信息生成用于对所述异常进行分析的日志文件。
2.根据权利要求1所述的方法,其中,根据所述代码位置获取所述代码位置之前预设范围内的代码文件,包括:
对所述代码位置的程序代码进行分析,确定所述程序代码的代码结构;
根据所述代码结构,从所述代码位置之前的程序代码中查找与所述代码位置的程序代码关联的关联代码;
将包含所述关联代码的完整的程序执行函数确定为所述代码文件。
3.根据权利要求1所述的方法,其中,根据所述代码位置获取所述代码位置之前预设范围内的代码文件,包括:
获取所述代码位置之前预设数量代码行的代码文件。
4.根据权利要求1所述的方法,其中,所述方法还包括:
如果所述异常发生的代码位置为所述程序的起始位置,将所述程序的全部程序代码确定为所述代码文件。
5.根据权利要求1所述的方法,其中,基于所述关键信息生成用于对所述异常进行分析的日志文件,包括:
基于所述关键信息生成对应的日志代码;
将所述日志代码插入所述异常发生的代码位置,编译生成可执行程序;
在所述可执行程序的运行过程中,基于生成的所述日志代码,生成对应的日志文件并输出。
6.根据权利要求1所述的方法,其中,所述关键信息包括关键变量、所述关键变量对应的变量参数、关键函数、所述关键函数对应的函数参数、所述关键函数对应的返回值以及所述关键函数的执行顺序中的至少一种。
7.根据权利要求1所述的方法,其中,所述方法还包括:
以浮窗或图层形式在所述程序的显示界面输出显示所述日志文件,其中,所述日志文件显示于所述显示界面的顶部或所述异常发生的代码位置的一侧。
8.根据权利要求1所述的方法,其中,确定程序的异常运行情况之后,所述方法还包括:
响应于针对所述异常的调试触发操作,确定异常发生的代码位置。
9.根据权利要求1所述的方法,其中,所述方法还包括:
在所述异常再次发生时,调用所述日志文件对所述异常进行分析,其中,所述日志文件预先存储于终端设备或服务器。
10.一种日志生成装置,包括:
第一确定模块,配置为确定程序的异常运行情况;
第二确定模块,配置为根据所述异常运行情况,确定异常发生的代码位置;
获取模块,配置为根据所述代码位置获取所述代码位置之前预设范围内的代码文件;
提取模块,配置为对所述代码文件进行分析,提取所述代码文件中的关键信息;
生成模块,配置为基于所述关键信息生成用于对所述异常进行分析的日志文件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于联想(北京)有限公司,未经联想(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210769922.3/1.html,转载请声明来源钻瓜专利网。