[发明专利]堆栈信息处理方法、装置、电子设备和存储介质在审
申请号: | 202010320627.0 | 申请日: | 2020-04-21 |
公开(公告)号: | CN113535143A | 公开(公告)日: | 2021-10-22 |
发明(设计)人: | 陈智 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F8/30 | 分类号: | G06F8/30 |
代理公司: | 广州华进联合专利商标代理有限公司 44224 | 代理人: | 唐彩琴 |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 堆栈 信息处理 方法 装置 电子设备 存储 介质 | ||
本申请涉及一种堆栈信息处理方法、装置、电子设备和存储介质,通过预先在目标信息发送函数中加载钩子函数,可以获取应用程序在进行函数调用事件时的函数调用信息,并对崩溃堆栈进行更新。在函数调用出现问题,导致应用程序运行崩溃时,根据崩溃堆栈保存的函数调用信息即可得到符号化的堆栈信息。由于该符号化的堆栈信息包括有正在进行的函数调用事件对应的函数调用信息,而该正在进行的函数调用事件导致了应用程序崩溃,开发人员可以直接根据符号化的堆栈信息确定导致应用程序崩溃的具体原因,而无需依赖dSYM文件以及符号化工具等,从而有助于提高软件开发效率。
技术领域
本申请涉及信息处理技术领域,特别是涉及一种堆栈信息处理方法、装置、电子设备和存储介质。
背景技术
随着科技水平的提高,出现了各种类型的应用程序(Application,APP),APP广泛应用于用户的设备终端,如手机、平板等。在开发人员完成APP的开发后,会将该APP发布至网络,用户可以自行下载并使用。用户在使用APP的过程中,可能会出现应用程序报错、对应进程消失或者对应服务自动停止的情况,即出现APP崩溃(Crash)的情况。
在出现APP崩溃的情况时,开发人员需要确定APP崩溃的原因。现有技术中,通常是开发人员首先获取编译该APP时生成的dSYM文件,然后基于该dSYM文件,使用符号化工具进行符号化处理,然后再根据符号化处理的结果来进行分析,从而确定崩溃原因。
然而,现有技术的上述处理过程都需要开发人员手动操作,且需要借助其他文件及工具,步骤繁琐,从而影响开发效率。
发明内容
基于此,有必要针对上述技术问题,提供一种能够有助于提高开发效率的堆栈信息处理方法、装置、电子设备和存储介质。
一种堆栈信息处理方法,所述方法包括:
当监测到应用程序通过目标信息发送函数进行函数调用事件,执行预先加载在所述目标信息发送函数中的钩子函数;
通过所述钩子函数,获取所述函数调用事件中的函数调用信息,所述函数调用信息包含被调用函数的函数相关信息;
根据所述函数调用信息中的所述函数相关信息,更新崩溃堆栈;
在所述应用程序运行崩溃时,基于所述崩溃堆栈得到符号化的堆栈信息。
一种堆栈信息处理装置,所述装置包括:
钩子执行模块,用于当监测到应用程序通过目标信息发送函数进行函数调用事件,执行预先加载在所述目标信息发送函数中的钩子函数;
信息获取模块,用于通过所述钩子函数,获取所述函数调用事件中的函数调用信息,所述函数调用信息包含被调用函数的函数相关信息;
堆栈更新模块,用于根据所述函数调用信息中的所述函数相关信息,更新崩溃堆栈;
信息处理模块,用于在所述应用程序运行崩溃时,基于所述崩溃堆栈得到符号化的堆栈信息。
一种电子设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
当监测到应用程序通过目标信息发送函数进行函数调用事件,执行预先加载在所述目标信息发送函数中的钩子函数;
通过所述钩子函数,获取所述函数调用事件中的函数调用信息,所述函数调用信息包含被调用函数的函数相关信息;
根据所述函数调用信息中的所述函数相关信息,更新崩溃堆栈;
在所述应用程序运行崩溃时,基于所述崩溃堆栈得到符号化的堆栈信息。
一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010320627.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种多功能枪支校验平台
- 下一篇:一种多功能铝型材钻孔机