【技术实现步骤摘要】
一种代码调试方法、装置、电子设备及存储介质
本申请涉及计算机数据处理和计算机编程通信的
,具体而言,涉及一种代码调试方法、装置、电子设备及存储介质。
技术介绍
Java是一种广泛使用的计算机编程语言,拥有跨平台、面向对象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发;Java编程语言的风格十分接近C++语言;Java继承了面向对象技术的核心,舍弃了C++语言中容易引起错误的指针,以引用取代指针;用接口取代C++中的运算符重载和多重继承特性,并增加了垃圾回收器功能。Java虚拟机(JavaVirtualMachine,JVM),是指一种能够运行Java字节码(bytecode)的虚拟机平台;Java虚拟机有自己完善的硬体架构,如处理器、堆栈、寄存器等,还具有相应的指令系统,Java语言可以通过JVM实现平台无关性。目前,针对JVM中的字节码进行调试大部分都是通过侵入式调试工具调试,这里的侵入式调试是指调试代码需要附加到目标程序,并暂停目标程序的所有线程并访问目标程序的内存、注册表和其他信息 ...
【技术保护点】
1.一种代码调试方法,其特征在于,应用于电子设备,包括:/n接收终端设备发送的代码调试请求,所述代码调试请求包括目标服务器的唯一标识;/n根据所述唯一标识从集群网络中的多个服务器中确定目标服务器;/n使用程序代理对所述目标服务器的程序虚拟机中的字节码进行调试,获得调试结果。/n
【技术特征摘要】
1.一种代码调试方法,其特征在于,应用于电子设备,包括:
接收终端设备发送的代码调试请求,所述代码调试请求包括目标服务器的唯一标识;
根据所述唯一标识从集群网络中的多个服务器中确定目标服务器;
使用程序代理对所述目标服务器的程序虚拟机中的字节码进行调试,获得调试结果。
2.根据权利要求1所述的方法,其特征在于,所述使用程序代理对所述目标服务器的程序虚拟机中的字节码进行调试,包括:
通过所述程序代理获取所述目标服务器的程序虚拟机中被调试的第一字节码;
通过程序字节码操控框架运行所述第一字节码,并对所述第一字节码进行处理,获得第二字节码;
通过所述程序代理向所述目标服务器发送所述第二字节码,其中,所述第二字节码被所述目标服务器执行时,对所述程序虚拟机中的字节码进行调试并向所述程序代理返回所述调试结果;
通过所述程序代理接收所述目标服务器发送的所述调试结果。
3.根据权利要求2所述的方法,其特征在于,所述对所述第一字节码进行处理,获得第二字节码,包括:
判断所述代码调试请求中是否包括自定义代码,所述自定义代码表征对所述目标服务器上的程序虚拟机中的字节码进行调试的代码;
若是,则使用程序字节码操控框架将所述自定义代码编译为增强字节码,并将所述增强字节码添加至所述第一字节码中的指定位置,获得所述第二字节码。
4.根据权利要求3所述的方法,其特征在于,在所述判断所述代码调试请求中是否包括自定义代码之后,还包括:
若所述代码调试请求中不包括所述自定义代码,则使用所述程序字节码操控框架将默认预存的增强字节码添加至所述第一字节码中的指定位置,获得所述第二字节码。
5.根据权利要求2所述的方法,其特征在于,在所述获得第二字节码之后,还包括:
接收...
【专利技术属性】
技术研发人员:张浩龙,王家尧,吕灼恒,
申请(专利权)人:曙光信息产业北京有限公司,曙光信息产业股份有限公司,中科曙光国际信息产业有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。