The invention discloses a method and device for program debugging, which is applied to the server. The method includes: receiving a plurality of user terminals are sent, corresponding with the plurality of user terminal multiple debugging request, each debugging request respectively for the request of the user terminal to the corresponding program in the debug; in response to the plurality of debugging request respectively generates a plurality of corresponding debugging threads the plurality of debugging requests one by one; through each debugging thread, the debugging of the corresponding user terminal in the program. In this way, when a user terminal debug is suspended due to some reasons, the tasks in other threads will not be affected. Therefore, the debugging task has less interference on other tasks in the server and makes the server running more stable.
【技术实现步骤摘要】
用于程序调试的方法和装置
本公开涉及计算机领域,具体地,涉及一种用于程序调试的方法和装置。
技术介绍
在大规模、复杂的软件开发周期中,为了保障软件系统的可靠性、灵活性和健壮性,软件程序的调试器在其中发挥了不可替代的作用。调试器是能够监测程序执行状态的工具,它能够定位程序中的错误设计,并分析软件的工作原理。在程序调试中,可以在用户终端之外的其他节点中远程执行调试任务。程序调试技术可能会对调试程序所在的进程产生影响,比如进程阻塞时,如果同一进程中的其他线程上正在执行其他任务时,也会被迫中断。通常会将调试任务运行于非生产环境中的节点上。
技术实现思路
本公开的目的是提供一种可靠性较高的、用于程序调试的方法和装置。为了实现上述目的,本公开提供一种用于程序调试的方法,应用于服务器。所述方法包括:分别接收多个用户终端发送的、与所述多个用户终端一一对应的多个调试请求,每个调试请求分别用于请求对对应的用户终端中的程序进行调试;响应于多个调试请求,分别生成与所述多个调试请求一一对应的多个调试线程;分别通过每个调试线程,对对应的用户终端中的程序进行调试。可选地,任意两个调试线程中的调试器实例不同,任意两个调试线程中的运行环境不同。可选地,所述分别通过每个调试线程,对对应的用户终端中的程序进行调试的步骤包括:分别通过每个调试线程,对对应的用户终端中的程序进行断点调试。可选地,所述分别通过每个调试线程,对对应的用户终端中的程序进行断点调试的步骤包括:当调试进入断点状态时,接收用户终端发送的查询请求,所述查询请求用于请求查询变量值;响应于所述查询请求,查询变量的当前值;向所述用户终端发 ...
【技术保护点】
一种用于程序调试的方法,应用于服务器,其特征在于,所述方法包括:分别接收多个用户终端发送的、与所述多个用户终端一一对应的多个调试请求,每个调试请求分别用于请求对对应的用户终端中的程序进行调试;响应于所述多个调试请求,分别生成与所述多个调试请求一一对应的多个调试线程;分别通过每个调试线程,对对应的用户终端中的程序进行调试。
【技术特征摘要】
1.一种用于程序调试的方法,应用于服务器,其特征在于,所述方法包括:分别接收多个用户终端发送的、与所述多个用户终端一一对应的多个调试请求,每个调试请求分别用于请求对对应的用户终端中的程序进行调试;响应于所述多个调试请求,分别生成与所述多个调试请求一一对应的多个调试线程;分别通过每个调试线程,对对应的用户终端中的程序进行调试。2.根据权利要求1所述的方法,其特征在于,任意两个调试线程中的调试器实例不同,任意两个调试线程中的运行环境不同。3.根据权利要求1所述的方法,其特征在于,所述分别通过每个调试线程,对对应的用户终端中的程序进行调试的步骤包括:分别通过每个调试线程,对对应的用户终端中的程序进行断点调试。4.根据权利要求3所述的方法,其特征在于,所述分别通过每个调试线程,对对应的用户终端中的程序进行断点调试的步骤包括:当调试进入断点状态时,接收用户终端发送的查询请求,所述查询请求用于请求查询变量值;响应于所述查询请求,查询变量的当前值;向所述用户终端发送所述变量的当前值。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:在对一用户终端的程序调试完成时,终止对应的调试线程。6.一种用于程序调...
【专利技术属性】
技术研发人员:蔡世霞,孙乐骏,王立军,支孟轩,
申请(专利权)人:东华软件股份公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。