【技术实现步骤摘要】
一种应用程序的调试方法及电子设备
[0001]本申请涉及计算机
,尤其涉及一种应用程序的调试方法及电子设备。
技术介绍
[0002]分布式应用是指需要多个终端设备互相配合、跨端协同的应用程序。分布式应用由运行在多个终端设备上的应用共同组成。例如,分布式应用A中实现视频通话功能的程序安装在手机中,可以实现视频显示功能的程序安装在电视TV中,实现接收用户手写输入功能的程序安装在平板中。研发人员开发这样的分布式应用时,需要对该分布式应用进行调试。目前,调试人员对分布式应用进行调试时,需要分别对安装有分布式应用的多个设备一同进行调试。即研发人员需要将的手机、TV、平板等多个设备中安装的分布式应用A分别进行调试。在调试过程中,运行分布式应用的多个设备(例如手机、TV、平板)都要与用于调试的设备(例如IDE设备)进行连接。这样,调试人员调试分布式应用的过程操作较为繁琐。由此,如何简化分布式应用的调试过程是亟待解决的问题。
技术实现思路
[0003]本申请提供了一种应用程序的调试方法及电子设备,IDE只需要和直连设备建立通信连接,不需要和非直连设备建立通信连接;用户在IDE中可以通过一个调试会话同时对直连设备和非直连设备进行调试。这样,简化了IDE设备与待调试的设备建立通信连接的过程,从而简化了用户操作过程。
[0004]第一方面,本申请提供了一种应用程序的调试方法,应用于应用程序调试系统,所述调试系统中包括第一电子设备,第二电子设备和第三电子设备,第一电子设备和第三电子设备建立有第一调试会话,第一电 ...
【技术保护点】
【技术特征摘要】
1.一种应用程序的调试方法,应用于第一电子设备,所述第一电子设备包括第一模块、第二模块,其特征在于,包括:所述第一电子设备通过所述第一模块接收用户的第一操作,所述第一操作用于指示所述第一电子设备调试第二电子设备中的第一应用程序,所述第一电子设备与所述第二电子设备建立有第一调试会话;响应于所述第一操作,所述第一模块向所述第二模块发送第一指令,第一指令中携带所述第一操作的内容和路径信息;响应于接收到的所述第一指令,所述第二模块通过所述路径信息获取所述第二电子设备的设备信息;所述第二模块根据所述第二电子设备的设备信息和所述第一操作的内容生成第一调试报文,所述第一调试报文用于调试所述第一应用程序,所述第一调试报文中携带有所述第二电子设备的设备信息;所述第二模块通过所述第一调试会话发送所述第一调试报文。2.根据权利要求1所述的方法,其特征在于,所述第二模块中包括第一子模块,第二子模块,第三子模块;所述第一模块向所述第二模块发送第一指令,具体包括:所述第一模块向所述第一子模块发送所述第一指令;所述响应于接收到的所述第一指令,所述第二模块通过所述路径信息获取所述第二电子设备的设备信息,具体包括:响应于接收到的所述第一指令,所述第一子模块通过所述路径信息获取所述第二电子设备的设备信息;所述第二模块根据所述第二电子设备的设备信息和所述第一操作的内容生成第一调试报文,具体包括:所述第一子模块向所述第二子模块发送所述第二电子设备的设备信息和所述第一操作的内容;所述第二子模块根据所述第二电子设备的设备信息和所述第一操作的内容生成第二调试报文,所述第二调试报文用于调试所述第一应用程序;所述第二子模块向所述第一子模块发送所述第二调试报文;响应于接收所述第二调试报文,所述第一子模块向所述第三子模块发送所述第二调试报文和所述设备信息;所述第三子模块根据所述第二调试报文和所述第二电子设备的设备信息生成所述第一调试报文,所述第一调试报文和所述第二调试报文不同;所述第二模块通过所述第一调试会话向所述第二电子设备发送所述第一调试报文,具体包括:所述第三子模块通过所述第一调试会话发送所述第一调试报文。3.根据权利要求2所述的方法,其特征在于,所述第三子模块根据所述第二调试报文和所述第二电子设备的设备信息生成所述第一调试报文,具体包括:所述第三子模块根据所述第二电子设备的设备信息生成第一报文头部信息,所述第一报文头部信息中携带有所述第二电子设备的设备信息;
所述第三子模块将所述第一报文头部信息和所述第二调试报文生成所述第一调试报文。4.根据权利要求3所述的方法,其特征在于,所述第一操作为用户设置用于调试所述第二电子设备的断点;所述第一指令携带所述第一操作的内容包括所述断点的位置,所述路径信息为所述断点的路径。5.根据权利要求1
‑
4任一项所述的方法,其特征在于,所述第二电子设备的设备信息包括所述第二电子设备的设备ID、所述第一应用程序的语言类型、所述第二电子设备的调试进程端口号、所述第一应用程序的ID中的一项或多项。6.根据权利要求1
‑
5任一项所述的方法,其特征在于,所述第一电子设备通过所述第一模块接收用户的第一操作之前,所述方法还包括:所述第一电子设备接收用户的第二操作;响应于所述第二操作,所述第一电子设备向所述第二电子设备发送第一请求,所述第一请求用于所述第一电子设备向所述第二电子设备请求建立第一调试会话,所述第一电子设备和所述第二电子设备建立有通信连接;接收所述第二电子设备发送的第一响应,所述第一电子设备与所述第二电子设备建立所述第一调试会话;所述第一响应用于指示所述第二电子设备同意与所述第一电子设备建立所述第一调试会话。7.根据权利要求6所述的方法,其特征在于,所述第一电子设备接收用户的第二操作之前,所述方法还包括:所述第一电子设备接收用户的第三操作;响应于所述第三操作,所述第一电子设备向所述第二电子设备发送第二指令,所述第二指令用于获取所述第二电子设备的设备信息;接收所述第二电子设备发送的所述第二电子设备的设备信息;保存所述第二电子设备的设备信息。8.根据权利要求7所述的方法,其特征在于,所述第二模块通过所述第一调试会话发送所述第一调试报文,具体包括:所述第二模块通过所述第一调试会话向所述第二电子设备发送所述第一调试报文。9.根据权利要求1
‑
3任一项所述的方法,其特征在于,所述第一操作用于指示所述第一电子设备调试第二电子设备中的第一应用程序包括:所述第一操作用于指示所述第一电子设备调试所述第二电子设备中的第一应用程序和所述第三电子设备中的第二应用程序;所述第一操作为用户点击所述第一电子设备中用于调试所述第二电子设备和所述第三电子设备的控件。10.根据权利要求9所述方法,其特征在于,所述第一电子设备通过所述第一模块接收用户的第一操作之前,所述方法还包括:所述第一电子设备接收用户的第四操作;响应于所述第四操作,所述第一电子设备向所述第三电子设备发送第二请求,所述第二请求用于所述第一电子设备与所述第三电子设备和所述第二电子设备建立第一调试会话,所述第一电子设备和所述第三电子设备建立有通信连接,所述第二电子设备和所述第三电子设备建立有通信连接;
接收所述第三电子设备发送的第二响应和第三响应,所述第一电子设备与所述第二电子设备和所述第三电子设备建立所述第一调试会话;其中,所述第二响应用于指示所述第二电子设备同意与所述第一电子设备建立所述第一调试会话,所述第三响应用于指示所述第三电子设备同意与所述第一电子设备建立所述第一调试会话。11.根据权利要求10所述的方法,其特征在于,所述第一电子设备接收用户的第四操作之前,所述方法还包括:所述第一电子设备接收用户的第五操作;响应于所述第五操作,所述第一电子设备向所述第三电子设备发送第三指令,所述第三指令用于获取设备信息;所述第一电子设备接收所述第三电...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。