应用调试方法、系统、装置、存储介质和程序产品与流程

    专利查询2025-06-04  88


    本公开涉及金融科技和云计算,尤其涉及一种应用调试方法、系统、装置、存储介质和程序产品。


    背景技术:

    1、随着云计算技术领域的迅速发展,分布式集群(如kubernetes)可实现容器化应用的自动化部署、扩展和管理,使得分布式集群成为管理应用的主流容器编排平台。然而,调试分布式集群容器中的应用程序依然面临诸多挑战。

    2、在实现本公开构思的过程中,发明人发现相关技术中至少存在如下问题:通常利用流量拦截工具将分布集群中的流量信息转发到本地,根据流量信息对用户本地的应用进行调试,将本地应用的调试结果作为容器应用的调试结果。但流量拦截工具对分布式集群的侵入性较大,而且调试结果并不能真实反映实际容器中应用的执行情况。


    技术实现思路

    1、鉴于上述问题,本公开提供了一种应用调试方法、系统、装置、存储介质和程序产品。

    2、根据本公开的第一个方面,提供了一种应用调试方法,包括:响应于接收到客户端发送的针对应用的调试请求,调用部署于分布式集群中的代理控制器以解析调试请求,得到应用的应用标识、第一调试字段和调试步骤信息,其中,分布式集群包括服务代理节点,服务代理节点部署有多个调试服务单元;根据应用标识,从多个调试服务单元中,确定目标调试服务单元,目标调试服务单元包括具有远程应用的应用容器,远程应用是根据应用在客户端的本地执行代码构建的镜像应用;根据应用在客户端的本地调试代码,在目标调试服务单元中构建具有调试工具的调试容器;响应于第一调试字段和远程应用的远程执行代码中的第二调试字段之间相匹配,根据调试步骤信息,利用调试工具对远程应用进行调试,得到远程应用的调试结果。

    3、根据本公开的实施例,响应于第一调试字段和远程应用的远程执行代码中的第二调试字段之间相匹配,根据调试步骤信息,利用调试工具对远程应用进行调试,得到远程应用的调试结果包括:响应于第一调试字段和远程应用的远程执行代码中的第二调试字段之间相匹配,将调试工具配置于远程应用上,以便于监控和调试远程应用的执行情况;建立应用在客户端的本地执行代码路径与远程应用的远程执行代码路径之间的关联关系,以便于利用调试工具定位远程执行代码中第二调试字段的断点调试位置;根据断点调试位置和调试步骤信息,利用调试工具对远程应用进行调试,得到远程应用的调试结果。

    4、根据本公开的实施例,建立应用在客户端的本地执行代码路径与远程应用的远程执行代码路径之间的关联关系包括:获取应用在客户端的本地执行代码路径;将远程执行代码路径的路径格式转换为预设路径格式,得到转换代码路径;根据转换代码路径,建立本地执行代码路径与远程执行代码路径之间的映射关系。

    5、根据本公开的实施例,代理控制器是分布式集群中的预设部署的服务代理节点或调试服务单元,代理控制器还用于根据应用标识,从多个调试服务单元中确定至少一个候选服务单元;根据断点调试位置和远程执行代码的执行逻辑关系,从至少一个候选服务单元中确定目标调试服务单元。

    6、根据本公开的实施例,根据断点调试位置和调试步骤信息,利用调试工具对远程应用进行调试,得到远程应用的调试结果包括:针对远程执行代码被部署于多个目标调试服务单元,根据断点调试位置和调试步骤信息,确定多个目标调试服务单元之间的调试顺序;按照调试顺序,利用多个目标调试服务单元的各自的调试工具依次对远程应用进行调试,得到远程应用的调试结果。

    7、根据本公开的实施例,代理控制器还用于接收目标服务单元发送的调试接口信息,并将调试接口信息转发至客户端。

    8、根据本公开的实施例,上述方法还包括:响应于第一调试字段和远程执行代码中的第二调试字段之间不匹配,从客户端获取具有第一调试字段的更新后的执行代码;根据更新后的执行代码重新构建远程应用,得到重构远程应用;将重构远程应用的调试代码导入调试容器,并将重构远程应用的调试代码与更新后的执行代码之间建立关联关系,以便于调试工具识别并调用重构远程应用的调试代码。

    9、本公开的第二方面提供了一种应用调试系统,该系统包括:应用调试终端,用于响应于接收到客户端发送的针对应用的调试请求,调用部署于分布式集群中的代理控制器,其中,分布式集群包括服务代理节点,服务代理节点部署有多个调试服务单元;代理控制器,用于解析调试请求,得到应用的应用标识、第一调试字段和调试步骤信息;根据应用标识,从多个调试服务单元中,确定目标调试服务单元,目标调试服务单元包括具有远程应用的应用容器,远程应用是根据应用在客户端的本地执行代码构建的镜像应用;应用调试终端,还用于根据应用在客户端的本地调试代码,在目标调试服务单元中构建具有调试工具的调试容器;响应于第一调试字段和远程应用的远程执行代码中的第二调试字段之间相匹配,根据调试步骤信息,利用调试工具对远程应用进行调试,得到远程应用的调试结果。

    10、本公开的第三方面提供了一种应用调试装置,包括:调用模块,用于响应于接收到客户端发送的针对应用的调试请求,调用部署于分布式集群中的代理控制器以解析调试请求,得到应用的应用标识、第一调试字段和调试步骤信息,其中,分布式集群包括服务代理节点,服务代理节点部署有多个调试服务单元;确定模块,用于根据应用标识,从多个调试服务单元中,确定目标调试服务单元,目标调试服务单元包括具有远程应用的应用容器,远程应用是根据应用在客户端的本地执行代码构建的镜像应用;构建模块,用于根据应用在客户端的本地调试代码,在目标调试服务单元中构建具有调试工具的调试容器;调试模块,用于响应于第一调试字段和远程应用的远程执行代码中的第二调试字段之间相匹配,根据调试步骤信息,利用调试工具对远程应用进行调试,得到远程应用的调试结果。

    11、本公开的第四方面提供了一种电子设备,包括:一个或多个处理器;存储器,用于存储一个或多个计算机程序,其中,上述一个或多个处理器执行上述一个或多个计算机程序以实现上述方法的步骤。

    12、本公开的第五方面还提供了一种计算机可读存储介质,其上存储有计算机程序或指令,上述计算机程序或指令被处理器执行时实现上述方法的步骤。

    13、本公开的第六方面还提供了一种计算机程序产品,包括计算机程序或指令,上述计算机程序或指令被处理器执行时实现上述方法的步骤。

    14、根据本公开的实施例,由于调用部署于分布式集群中的代理控制器以解析调试请求,得到应用的应用标识、第一调试字段和调试步骤信息。根据应用标识,从多个调试服务单元中,确定目标调试服务单元。因此不需将调试请求分别发送给分布式集群的各服务代理节点,以确定与应用标识对应的目标调试服务单元,降低了对分布式集群的侵入性。再根据应用在客户端的本地调试代码,在目标调试服务单元中构建具有调试工具的调试容器。响应于第一调试字段和远程应用的远程执行代码中的第二调试字段之间相匹配,根据调试步骤信息,直接利用调试工具对远程应用进行调试,得到的远程应用的调试结果可反映应用容器中远程应用的真实执行情况。



    技术特征:

    1.一种应用调试方法,其特征在于,所述方法包括:

    2.根据权利要求1所述的方法,其特征在于,所述响应于所述第一调试字段和所述远程应用的所述远程执行代码中的第二调试字段之间相匹配,根据所述调试步骤信息,利用所述调试工具对所述远程应用进行调试,得到所述远程应用的调试结果包括:

    3.根据权利要求2所述的方法,其特征在于,所述建立所述应用在所述客户端的本地执行代码路径与所述远程应用的远程执行代码路径之间的关联关系包括:

    4.根据权利要求2所述的方法,其特征在于,所述代理控制器是所述分布式集群中的预设部署的所述服务代理节点或所述调试服务单元,所述代理控制器还用于根据所述应用标识,从所述多个调试服务单元中确定至少一个候选服务单元;根据所述断点调试位置和所述远程执行代码的执行逻辑关系,从所述至少一个候选服务单元中确定目标调试服务单元。

    5.根据权利要求2所述的方法,其特征在于,所述根据所述断点调试位置和所述调试步骤信息,利用所述调试工具对所述远程应用进行调试,得到所述远程应用的所述调试结果包括:

    6.根据权利要求5所述的方法,其特征在于,所述代理控制器还用于接收所述目标服务单元发送的调试接口信息,并将所述调试接口信息转发至客户端。

    7.根据权利要求1所述的方法,其特征在于,所述方法还包括:

    8.一种应用调试系统,其特征在于,所述系统包括:

    9.一种应用调试装置,其特征在于,所述装置包括:

    10.一种电子设备,包括:

    11.一种计算机可读存储介质,其上存储有计算机程序或指令,其特征在于,所述计算机程序或指令被处理器执行时实现根据权利要求1~7中任一项所述方法的步骤。

    12.一种计算机程序产品,包括计算机程序或指令,其特征在于,所述计算机程序或指令被处理器执行时实现根据权利要求1~7中任一项所述方法的步骤。


    技术总结
    本公开提供了一种应用调试方法、系统、装置、存储介质和程序产品,可以应用于金融科技技术领域和云计算技术领域。该应用调试方法包括:响应于接收到客户端发送的针对应用的调试请求,调用部署于分布式集群中的代理控制器以解析调试请求,得到应用的应用标识、第一调试字段和调试步骤信息;根据应用标识,从多个调试服务单元中确定目标调试服务单元,目标调试服务单元包括具有远程应用的应用容器;根据应用在客户端的本地调试代码,在目标调试服务单元中构建具有调试工具的调试容器;响应于第一调试字段和远程应用的远程执行代码中的第二调试字段之间相匹配,根据调试步骤信息,利用调试工具对远程应用进行调试,得到远程应用的调试结果。

    技术研发人员:王宪龙
    受保护的技术使用者:中国建设银行股份有限公司
    技术研发日:
    技术公布日:2024/11/26
    转载请注明原文地址:https://tc.8miu.com/read-29081.html

    最新回复(0)