[发明专利]调试代码的方法、装置、电子设备和可读存储介质在审
申请号: | 202110119863.0 | 申请日: | 2021-01-28 |
公开(公告)号: | CN114816973A | 公开(公告)日: | 2022-07-29 |
发明(设计)人: | 李翀;裴云华;刘金华 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 深圳中一联合知识产权代理有限公司 44414 | 代理人: | 赵倩 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 调试 代码 方法 装置 电子设备 可读 存储 介质 | ||
本申请涉及软件开发技术领域,提供了一种调试代码的方法、装置、电子设备和可读存储介质,电子设备可以是手机、平板电脑、可穿戴设备、车载设备等,该方法包括:获取目标调试命令,目标调试命令用于调试第一代码;根据目标调试命令确定执行第一代码的语言场景;若语言场景为跨语言场景,则从调试服务中调用第一语言调试核心调试第一代码,其中,调试服务还包括第一语言调试核心,第二语言调试核心用于调试第二代码,第二代码为调试第一代码前最后调试的代码;若语言场景为非跨语言场景,则从调试服务中调用第二语言调试核心调试第一代码。以上方法能够减少代码调试占用的资源。
技术领域
本申请涉及软件开发领域,具体涉及一种调试代码的方法、装置、电子设备和可读存储介质。
背景技术
随着电子产品的多样化和人们的使用需求的增加,应用程序的功能要求也越来越高。通常在一个应用程序编译过程中,会涉及多种编程语言的使用。对于这种多语言混编的应用程序,其调试工作也较为复杂。
传统技术中,针对多语言混编的应用程序的调试工作,需要针对每种编程语言分别采用相应的服务进行调试,例如当调试C语言和JAVA编写的应用程序时,则需要采用C语言的调试服务来调试C语言编译的代码,采用JAVA的调试服务来调试JAVA语言编译的代码。
然而,传统的采用多个服务来调试多语言混编的应用程序的方法,占用设备资源较大,一些处理能力较低的设备难以满足调试需求。
发明内容
本申请提供了一种调试代码的方法、装置、电子设备和可读存储介质,能够节约设备的资源。
第一方面,提供了一种调试代码的方法,包括:
获取目标调试命令,所述目标调试命令用于调试第一代码;
根据所述目标调试命令确定执行所述第一代码的语言场景;
若所述语言场景为跨语言场景,则从调试服务中调用第一语言调试核心调试所述第一代码,其中,所述调试服务还包括第二语言调试核心,所述第二语言调试核心用于调试第二代码,所述第二代码为调试所述第一代码前最后调试的代码;
若所述语言场景为非跨语言场景,则从调试服务中调用第二语言调试核心调试所述第一代码,其中,所述调试服务还包括第一语言调试核心,所述第二语言调试核心用于调试第二代码,所述第二代码为调试所述第一代码前最后调试的代码。
该方法中,无论第一代码和第二代码是否是相同语言编写的代码,电子设备只需启动一个调试服务即可完成第一代码和第二代码的调试,相比于启动多个调试服务调试多语言编写的代码,上述方法能够减少代码调试所占用的资源,使得手表等能力较弱的设备也能完成多语言编写的代码的调试。当需要增加新的编程语言的代码调试功能时,可以在现有的调试服务框架下增加该编程语言的语言调试核心,相比开发一个编程语言的调试服务,本申请提供的方法能够降低代码调试的开发成本。
可选地,所述目标调试命令为出栈命令,所述根据所述目标调试命令确定执行所述第一代码的语言场景,包括:根据所述出栈命令从运行时栈集合中确定第一运行时栈和第二运行时栈,所述第一运行时栈为所述第一代码的运行时栈,所述第二运行时栈为所述第二代码的运行时栈;根据所述第一运行时栈对应的语言调试核心和所述第二运行时栈对应的语言调试核心确定执行所述第一代码的语言场景,其中,当所述第一运行时栈对应的语言调试核心与所述第二运行时栈对应的语言调试核心相同时,所述语言场景为非跨语言场景,当所述第一运行时栈对应的语言调试核心与所述第二运行时栈对应的语言调试核心不同时,所述语言场景为跨语言场景。
第一运行时栈是待调试的代码的运行时栈,第二运行时栈是刚完成调试的代码的运行时栈,由于运行时栈与语言调试核心存在关联关系,电子设备能够基于第一运行时栈和第二运行时栈确定接下来的调试场景是否为跨语言场景,从而可以确定需要调用的语言调试核心。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110119863.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种线路故障在线监测系统
- 下一篇:一种电磁场空间分布测量方法及系统