[发明专利]远程调试方法、装置、设备及存储介质有效
申请号: | 202011121825.0 | 申请日: | 2020-10-19 |
公开(公告)号: | CN112256570B | 公开(公告)日: | 2023-08-11 |
发明(设计)人: | 梅立琴;戚明锋;袁定波 | 申请(专利权)人: | 网易(杭州)网络有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京超成律师事务所 11646 | 代理人: | 张芮 |
地址: | 310052 浙江省杭州*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 远程 调试 方法 装置 设备 存储 介质 | ||
本申请提供的远程调试方法、装置、设备及存储介质,应用于计算机技术领域,该方法包括:调试设备在目标应用程序的源代码中设置针对目标应用程序的用户问题对应的至少一个断点,调试设备根据至少一个断点的标识获取调试指令,并向客户端发送针对调试指令,若目标应用程序运行到至少一个断点中的任一断点,客户端获取断点的调试信息,向调试设备发送调试信息,调试设备根据调试信息对目标应用程序进行调试,以对用户问题进行定位。在本申请中,根据用户问题设置对应的断点,根据该断点处的调试信息对目标应用程序进行调试,从而可以从源代码角度定位出用户问题的确切源头和具体原因。
技术领域
本申请涉及计算机技术领域,具体而言,涉及一种远程调试方法、装置、设备及存储介质。
背景技术
随着计算机技术的快速发展,软件应用的种类越来越多,用户将软件应用安装在用户终端上,以实现不同领域、不同问题的应用需求,例如,购物、游戏、视频等。
现有技术中,用户在使用软件应用的过程中往往会出现一些问题,例如,闪退、卡顿、页面白屏等,开发人员为了解决用户问题,需要对用户问题进行复现、排查以定位问题出现的原因,通常采用APM SDK的方法捕捉软件应用运行的异常状态上报,从而定位崩溃和卡顿的问题。
然而,上述方法只能定位出性能问题,无法定位出一些非性能问题,非性能问题例如可以为用户反馈的页面白屏、加载失败、游戏图像显示错误等。
发明内容
本申请的目的在于,针对上述现有技术中的不足,提供一种远程调试方法、装置、设备及存储介质,以实现对用户问题的定位。
为实现上述目的,本申请实施例采用的技术方案如下:
第一方面,本申请一实施例提供了一种远程调试方法,所述方法包括:
接收调试设备发送的调试指令,所述调试指令为针对目标应用程序的用户问题的调试指令,所述调试指令中包括至少一个断点的标识;
若所述目标应用程序运行到所述至少一个断点中的任一断点,获取所述断点的调试信息;
向所述调试设备发送所述调试信息,所述调试设备用于根据所述调试信息对所述目标应用程序进行调试。
可选地,所述若所述目标应用程序运行到所述至少一个断点中的任一断点,获取所述断点的调试信息,包括:
若所述目标应用程序运行到所述断点,获取所述断点对应的执行信息,所述执行信息用于指示所述断点在所述源代码中的位置;
根据所述执行信息获取所述断点的调用栈;
获取所述调用栈中栈顶变量的参数值,所述栈顶变量为所述调用栈中栈顶的变量;
将所述栈顶变量的参数值确定为所述调试信息。
可选地,所述获取所述调用栈中栈顶变量的参数值,包括:
若所述栈顶变量的数据类型为第一数据类型,采用参数获取指令,获取所述栈顶变量的参数值。
可选地,所述获取所述调用栈中栈顶变量的参数值,包括:
若所述栈顶变量的数据类型为第二数据类型,采用引用信息获取指令,获取所述栈顶变量的引用信息;
根据所述引用信息获取所述栈顶变量对应的字段;
采用字段参数获取指令,获取所述字段的参数值;
将所述字段的参数值确定为所述栈顶变量的参数值。
可选地,所述接收调试设备发送的调试指令之前,还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于网易(杭州)网络有限公司,未经网易(杭州)网络有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011121825.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种管体内壁喷涂控制方法
- 下一篇:一种基于循环矩阵的行人重识别方法