[发明专利]一种代码调试方法、装置、电子设备及存储介质有效
申请号: | 202010840470.4 | 申请日: | 2020-08-19 |
公开(公告)号: | CN111930472B | 公开(公告)日: | 2023-03-28 |
发明(设计)人: | 张浩龙;王家尧;吕灼恒 | 申请(专利权)人: | 曙光信息产业(北京)有限公司;曙光信息产业股份有限公司;中科曙光国际信息产业有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455 |
代理公司: | 北京超凡宏宇专利代理事务所(特殊普通合伙) 11463 | 代理人: | 蒋姗 |
地址: | 100000 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 代码 调试 方法 装置 电子设备 存储 介质 | ||
本申请提供一种代码调试方法、装置、电子设备及存储介质,用于改善对集群网络中的多个服务器中的Java虚拟机中的字节码进行调试操作繁琐且效率低下的问题。该方法包括:接收终端设备发送的代码调试请求,代码调试请求包括目标服务器的唯一标识;根据唯一标识从集群网络中的多个服务器中确定目标服务器;使用程序代理对目标服务器的程序虚拟机中的字节码进行调试,获得调试结果。
技术领域
本申请涉及计算机数据处理和计算机编程通信的技术领域,具体而言,涉及一种代码调试方法、装置、电子设备及存储介质。
背景技术
Java是一种广泛使用的计算机编程语言,拥有跨平台、面向对象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发;Java编程语言的风格十分接近C++语言;Java继承了面向对象技术的核心,舍弃了C++语言中容易引起错误的指针,以引用取代指针;用接口取代C++中的运算符重载和多重继承特性,并增加了垃圾回收器功能。
Java虚拟机(Java Virtual Machine,JVM),是指一种能够运行Java字节码(bytecode)的虚拟机平台;Java虚拟机有自己完善的硬体架构,如处理器、堆栈、寄存器等,还具有相应的指令系统,Java语言可以通过JVM实现平台无关性。
目前,针对JVM中的字节码进行调试大部分都是通过侵入式调试工具调试,这里的侵入式调试是指调试代码需要附加到目标程序,并暂停目标程序的所有线程并访问目标程序的内存、注册表和其他信息,以及直接能够控制目标程序的调试过程;上述的侵入式调试工具例如:BTrace工具和Arthas工具等;若使用BTrace工具对目标设备上的JVM中的字节码进行调试,需要提前写好一些增强程序,使用时动态切入到执行点;若使用Arthas工具对目标设备上的JVM中的字节码进行调试,只能通过命令行动态调试在线程序。
在具体的实践过程中发现,在对目标设备上的JVM中的字节码进行调试时,需要先确定目标设备,并远程登录至目标设备,将侵入式调试工具发送至目标设备,并在目标设备上运行该侵入式调试工具调试,在获得调试结果后,再将调试结果返回至本地的终端设备,在本地的终端设备上对调试结果进行分析。在集群网络中的多个服务器的环境中,若需要对集群网络中的多个服务器上的Java虚拟机中的字节码进行调试,那么就需要反复地登录并发送侵入式调试工具,并返回调试结果;也就是说,使用侵入式调试工具对集群网络中的多个服务器中的Java虚拟机中的字节码进行调试操作繁琐且效率低下。
发明内容
本申请实施例的目的在于提供一种代码调试方法、装置、电子设备及存储介质,用于改善对集群网络中的多个服务器中的Java虚拟机中的字节码进行调试操作繁琐且效率低下的问题。
本申请实施例提供了一种代码调试方法,包括:接收终端设备发送的代码调试请求,代码调试请求包括目标服务器的唯一标识;根据唯一标识从集群网络中的多个服务器中确定目标服务器;使用程序代理对目标服务器的程序虚拟机中的字节码进行调试,获得调试结果;向终端设备发送调试结果。在上述的实现过程中,根据终端设备发送的唯一标识确定目标服务器,并使用程序代理对目标服务器的程序虚拟机中的字节码进行调试,向终端设备发送获得的调试结果;使得终端设备无需知道从集群网络中选择目标服务器的过程,以及通过程序代理对目标服务器上的程序虚拟机中的字节码进行调试的过程,从而极大地简化了对目标服务器上的程序虚拟机中的字节码进行调试的操作,且提高了对目标服务器上的程序虚拟机中的字节码进行调试的效率。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于曙光信息产业(北京)有限公司;曙光信息产业股份有限公司;中科曙光国际信息产业有限公司,未经曙光信息产业(北京)有限公司;曙光信息产业股份有限公司;中科曙光国际信息产业有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010840470.4/2.html,转载请声明来源钻瓜专利网。