应用程序调试方法、装置、设备和存储介质制造方法及图纸

技术编号:36344158 阅读:48 留言:0更新日期:2023-01-14 17:58
本申请提供一种应用程序调试方法、装置、设备和存储介质。本申请中的方法包括:响应应用程序调试请求,获取应用程序调试请求的目标应用程序标识和调试类标识;获取调试类标识对应的目标调试类,以及目标调试类对应的调试代码,根据调试代码对目标调试类进行重定义,得到调试代理程序;根据目标应用程序标识获取待调试的目标应用程序,以及目标应用程序对应的虚拟机进程标识;根据虚拟机进程标识和调试代理程序对目标应用程序进行调试,得到调试后的目标应用程序。本申请的技术方案能够实现通过注入调试代码得到调试代理程序,通过调试代理程序对目标应用程序进行在线动态调试,提高调试效率,降低对业务运行的影响。降低对业务运行的影响。降低对业务运行的影响。

【技术实现步骤摘要】
应用程序调试方法、装置、设备和存储介质


[0001]本申请涉及计算机
,具体涉及一种应用程序调试方法、装置、设备和存储介质。

技术介绍

[0002]目前,随着互联网技术和数字化进程的发展,涌现出各种各样的应用程序来满足用户数字化办公和娱乐需求。而应用程序在开发测试上线后,若应用程序存在问题,需要开发排查定位问题时,现有的应用程序日志无法满足排查需要,现有的应用程序调试方法在调试过程中需要停止应用程序运行,重新修改项目源代码,并重新编译部署,导致调试费时且在调试过程中需要停止应用程序运行,导致应用业务停滞。

技术实现思路

[0003]本申请实施例提供一种应用程序调试方法、装置、设备和存储介质,旨在解决现有技术中应用程序调试费时且需要停止应用运行的技术问题。
[0004]一方面,本申请实施例提供一种应用程序调试方法,所述应用程序调试方法包括以下步骤:
[0005]响应应用程序调试请求,获取所述应用程序调试请求的目标应用程序标识和调试类标识;
[0006]获取所述调试类标识对应的目标调试类,以及所述目标调试类对应的调试代码,根据所述调试代码对所述目标调试类进行重定义,得到调试代理程序;
[0007]根据所述目标应用程序标识获取待调试的目标应用程序,以及所述目标应用程序对应的虚拟机进程标识;
[0008]根据所述虚拟机进程标识和所述调试代理程序对所述目标应用程序进行调试,得到调试后的目标应用程序。
[0009]在本申请一种可能的实现方式中,所述获取所述调试类标识对应的目标调试类,以及所述目标调试类对应的调试代码,根据所述调试代码对所述目标调试类进行重定义,得到调试代理程序,包括:
[0010]获取所述目标应用标识对应的目标虚拟机,查询所述目标虚拟机中的加载类列表,获取所述调试类标识对应的目标调试类;
[0011]获取所述目标调试类的调试代码,以及所述目标调试类的目标调试方法和调试周期标识;
[0012]根据所述调试代码和所述调试周期标识对所述目标调试方法进行重定义,生成调试代理程序。
[0013]在本申请一种可能的实现方式中,所述根据所述调试代码和所述调试周期标识对所述目标调试方法进行重定义,生成调试代理程序,包括:
[0014]获取所述调试周期标识对应的代码注入策略;
[0015]根据所述代码注入策略对所述调试代码进行调整,得到所述目标调试方法对应的目标调试代码;
[0016]将所述目标调试代码注入所述目标调试方法,并根据所述目标调试代码对所述目标调试方法进行重定义,得到调试代理程序。
[0017]在本申请一种可能的实现方式中,所述根据所述虚拟机进程标识和所述调试代理程序对所述目标应用程序进行调试,得到调试后的目标应用程序,包括:
[0018]根据所述虚拟机进程标识将所述调试代理程序导入所述目标虚拟机中的目标应用程序;
[0019]加载所述调试代理程序,根据所述调试代理程序中的调试代码对所述目标应用程序进行调试,得到调试后的目标应用程序。
[0020]在本申请一种可能的实现方式中,所述根据所述目标应用程序标识获取待调试的目标应用程序和所述目标应用程序对应的虚拟机进程标识,包括:
[0021]访问程序加载列表,获取所述程序加载列表中与所述目标应用程序标识对应的目标应用程序;
[0022]访问预设的虚拟机列表,获取所述虚拟机列表中与所述目标应用程序关联的目标虚拟机;
[0023]获取所述目标虚拟机中所述目标应用程序的虚拟机进程标识。
[0024]在本申请一种可能的实现方式中,所述获取所述调试类标识对应的目标调试类,以及所述目标调试类对应的调试代码,包括:
[0025]查询所述目标虚拟机中的加载类列表,获取所述调试类标识对应的目标调试类;
[0026]对所述目标调试类进行检测,生成所述目标调试类的检测结果信息;
[0027]访问预设的调试数据库,查询所述调试数据库中与所述检测结果信息对应的调试代码。
[0028]在本申请一种可能的实现方式中,所述根据所述虚拟机进程标识和所述调试代理程序对所述目标应用程序进行调试,得到调试后的目标应用程序之后,还包括:
[0029]获取所述目标应用程序的原始运行日志和调试运行日志;
[0030]将所述原始运行日志和所述调试运行日志输入预设调试检测模型,得到调试核验结果;
[0031]输出与所述调试核验结果对应的调试核验信息,其中,所述调试核验信息包括调试成功信息和调试失败信息。
[0032]另一方面,本申请提供一种应用程序调试装置,所述应用程序调试装置包括:
[0033]标识获取模块,被配置为响应应用程序调试请求,获取所述应用程序调试请求的目标应用程序标识和调试类标识;
[0034]代码注入模块,被配置为获取所述调试类标识对应的目标调试类,以及所述目标调试类对应的调试代码,根据所述调试代码对所述目标调试类进行重定义,得到调试代理程序;
[0035]程序获取模块,被配置为根据所述目标应用程序标识获取待调试的目标应用程序,以及所述目标应用程序对应的虚拟机进程标识;
[0036]程序调试模块,被配置为根据所述虚拟机进程标识和所述调试代理程序对所述目
标应用程序进行调试,得到调试后的目标应用程序。
[0037]另一方面,本申请还提供一种应用程序调试设备,所述应用程序调试设备包括:
[0038]一个或多个处理器;
[0039]存储器;以及
[0040]一个或多个应用程序,其中所述一个或多个应用程序被存储于所述存储器中,并配置为由所述处理器执行以实现所述的应用程序调试方法。
[0041]另一方面,本申请还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器进行加载,以执行所述的应用程序调试方法中的步骤。
[0042]本申请中通过响应应用程序调试请求,获取所述应用程序调试请求的目标应用程序标识和调试类标识;获取所述调试类标识对应的目标调试类,以及所述目标调试类对应的调试代码,根据所述调试代码对所述目标调试类进行重定义,得到调试代理程序;根据所述目标应用程序标识获取待调试的目标应用程序,以及所述目标应用程序对应的虚拟机进程标识;根据所述虚拟机进程标识和所述调试代理程序对所述目标应用程序进行调试,得到调试后的目标应用程序。实现通过注入调试代码得到调试代理程序,通过调试代理程序对目标应用程序进行在线动态调试,提高调试效率,降低对业务运行连续性影响。
附图说明
[0043]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0044]图1为本申请实施例应用程序调试方法的场景示意图;
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用程序调试方法,其特征在于,所述应用程序调试方法包括:响应应用程序调试请求,获取所述应用程序调试请求的目标应用程序标识和调试类标识;获取所述调试类标识对应的目标调试类,以及所述目标调试类对应的调试代码,根据所述调试代码对所述目标调试类进行重定义,得到调试代理程序;根据所述目标应用程序标识获取待调试的目标应用程序,以及所述目标应用程序对应的虚拟机进程标识;根据所述虚拟机进程标识和所述调试代理程序对所述目标应用程序进行调试,得到调试后的目标应用程序。2.如权利要求1所述的应用程序调试方法,其特征在于,所述获取所述调试类标识对应的目标调试类,以及所述目标调试类对应的调试代码,根据所述调试代码对所述目标调试类进行重定义,得到调试代理程序,包括:获取所述目标应用标识对应的目标虚拟机,查询所述目标虚拟机中的加载类列表,获取所述调试类标识对应的目标调试类;获取所述目标调试类的调试代码,以及所述目标调试类的目标调试方法和调试周期标识;根据所述调试代码和所述调试周期标识对所述目标调试方法进行重定义,生成调试代理程序。3.如权利要求2所述的应用程序调试方法,其特征在于,所述根据所述调试代码和所述调试周期标识对所述目标调试方法进行重定义,生成调试代理程序,包括:获取所述调试周期标识对应的代码注入策略;根据所述代码注入策略对所述调试代码进行调整,得到所述目标调试方法对应的目标调试代码;将所述目标调试代码注入所述目标调试方法,并根据所述目标调试代码对所述目标调试方法进行重定义,得到调试代理程序。4.如权利要求1所述的应用程序调试方法,其特征在于,所述根据所述虚拟机进程标识和所述调试代理程序对所述目标应用程序进行调试,得到调试后的目标应用程序,包括:根据所述虚拟机进程标识将所述调试代理程序导入所述目标虚拟机中的目标应用程序;加载所述调试代理程序,根据所述调试代理程序中的调试代码对所述目标应用程序进行调试,得到调试后的目标应用程序。5.如权利要求1所述应用程序调试方法,其特征在于,所述根据所述目标应用程序标识获取待调试的目标应用程序和所述目标应用程序对应的虚拟机进程标识,包括:访问程序加载列表,获取所述程序加载列表中与所述目标应用程序标识对应的目标应用程序;...

【专利技术属性】
技术研发人员:周小亮
申请(专利权)人:平安银行股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1