【技术实现步骤摘要】
一种动态语言远程调试方法及系统
本专利技术涉及动态语言
,特别是涉及一种动态语言远程调试方法及系统。
技术介绍
对于动态语言,比较统一的说法是:程序在运行时可以改变其结构,新的函数可以被引进,已有的函数可以被删除,即程序在运行时可以发生结构上的变化,也就可以理解为直接被解释执行的语言称之为动态语言,而需要编译换将将程序转换为其它的中间编码再执行的语言成为静态语言。近几年来,随着计算机硬件性能的不断提高,处理速度的不断加快,使得过去一直由于性能原因无法大规模使用的动态语言,逐渐成为业务开发的主流语言。但是,随着项目规模的不断扩大,动态语言存在的调试问题被逐渐暴露出来,成为又一影响动态语言做工程化开发的因素。并且,动态语言更多的存在于服务器端运行,工程化开发又需要高效的图形化的集成开发环境作为支撑,而服务器端大量的系统是不配置图形用户界面的,导致研发人员需要在本地开发环境进行源码开发,并提交到服务器端运行,调试也需要在服务器端运行,这种调试验证过程极大的限制了系统开发效率,无法满足当前的开发要求。
技术实现思路
针对于上述问题,本专利技术提供一种动态语言远程调试方法 ...
【技术保护点】
一种动态语言远程调试方法,其特征在于,该方法适用于动态语言远程调试系统,所述系统包括设置在服务器端的动态语言调试请求监听服务器、动态语言调试器和动态语言解释器,以及设置在本地开发端的动态语言调试控制器,所述动态语言远程调试方法包括:所述动态语言调试控制器接收到调试请求后,通过所述动态语言调试请求监听服务器建立与所述动态语言调试器的交互连接,控制所述动态语言调试器的运行动作;所述动态语言调试请求监听服务器对所述动态语言调试控制器进行监听,启动所述动态语言调试器,并协助所述动态语言调试器与所述动态语言调试控制器建立交互连接;所述动态语言调试器对动态语言服务器程序进行调试处理,并 ...
【技术特征摘要】
1.一种动态语言远程调试方法,其特征在于,该方法适用于动态语言远程调试系统,所述系统包括设置在服务器端的动态语言调试请求监听服务器、动态语言调试器和动态语言解释器,以及设置在本地开发端的动态语言调试控制器,所述动态语言远程调试方法包括:所述动态语言调试控制器接收到调试请求后,通过所述动态语言调试请求监听服务器建立与所述动态语言调试器的交互连接,控制所述动态语言调试器的运行动作;所述动态语言调试请求监听服务器对所述动态语言调试控制器进行监听,启动所述动态语言调试器,并协助所述动态语言调试器与所述动态语言调试控制器建立交互连接;所述动态语言调试器对动态语言服务器程序进行调试处理,并通过与所述动态语言解释器建立交互连接,控制被调试程序的执行进程,获取被调试程序的进程上下文;所述动态语言解释器分析所述被调试程序的调试进程的执行过程,并将所述被调试程序的进程上下文发送至所述动态语言调试器。2.根据权利要求1所述的方法,其特征在于,所述动态语言调试控制器接收到调试请求后,通过所述动态语言调试请求监听服务器建立与所述动态语言调试器的交互连接,控制所述动态语言调试器的运行动作,包括:所述动态语言调试控制器接收调试请求后,建立与所述动态语言调试请求监听服务器的连接,并将申请启动所述动态语言调试器的申请指令发送至所述动态语言调试请求监听服务器;当所述动态语言调试请求监听服务器接收到申请指令,启动所述动态语言调试器后,所述动态语言调试控制器建立与所述动态语言调试器的交互连接,并将所述调试请求发送至所述动态语言调试器,控制所述动态语言调试器的运行动作。3.根据权利要求2所述的方法,其特征在于,该方法还包括:所述动态语言调试控制器接收所述动态语言调试控制器获得的运行信息,并对所述运行信息进行展示。4.根据权利要求1所述的方法,其特征在于,所述动态语言调试请求监听服务器对所述动态语言调试控制器进行监听,启动所述动态语言调试器,并协助所述动态语言调试器与所述动态语言调试控制器建立交互连接,包括:所述动态语言调试请求监听服务器接收所述动态语言调试控制器的调试请求,并根据所述调试请求的请求内容,启动所述动态语言调试器;当所述动态语言调试器启动成功后,所述动态语言调试请求监听服务器协助所述动态语言调试器与所述动态语言调试控制器建立交互连接。5.根据权利要求4所述的方法,其特征在于,当所述动态语言调试请求监听服务器协助所述动态语言调试器与所述动态语言调试控制器建立交互连接之后,该方法还包括:所述动态语言调试请求监听服务器等待接收所述动态语言调试控制器后续发出的调试请求。6.根据权利要求1所述的方法,其特征在于,所述动态语言调试器对动态语言服务器程序进行调试处理,并通过与所述动态语言解释器建立交互连接,控制被调试程序的执行进程,获取被调试程序的进程上下文之前,该方法还包括:所述动态语言调试器根据所述动态语言调试请求监听服务器传递的启动参数,对相应的运行进程进行启动处理;通过所述动态语言调试请求监听服务器的协助处理,建立与所述动态语言调试控制器的交互连接。7.根据权利要求1所述的方法,其特征在于,所述动态语言调试器对动态语言服务器程序进行调试处理,并通过与所述动态语言解释器建立交互连接,控制被调试程序的执行进程,获取被调试程序的进程上下文,包括:所述动态语言调...
【专利技术属性】
技术研发人员:王勇,
申请(专利权)人:郑州云海信息技术有限公司,
类型:发明
国别省市:河南,41
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。