一种应用程序的调试方法及电子设备技术

技术编号:33625136 阅读:8 留言:0更新日期:2022-06-02 00:54
一种应用程序的调试方法。在该方法中,IDE设备可以接收用户点击调试的控件,响应于用户操作,IDE设备向直连设备发送用于调试直连设备中待调试应用程序的第一调试报文和用于调试非直连设备中待调试应用程序的第三调试报文。直连设备接收第一调试报文和第三调试报文。直连设备将第三调试报文发送给非直连设备。实施本申请提供的技术方案,IDE设备可以不用和非直连设备建立通信连接。这样可以简化建立通信连接的过程。还有,用户只需在IDE设备的用户界面中的一个操作,IDE设备就可以同时直连设备和非直连设备这样,可以简化用户操作。可以简化用户操作。可以简化用户操作。

【技术实现步骤摘要】
一种应用程序的调试方法及电子设备


[0001]本申请涉及计算机
,尤其涉及一种应用程序的调试方法及电子设备。

技术介绍

[0002]分布式应用是指需要多个终端设备互相配合、跨端协同的应用程序。分布式应用由运行在多个终端设备上的应用共同组成。例如,分布式应用A中实现视频通话功能的程序安装在手机中,可以实现视频显示功能的程序安装在电视TV中,实现接收用户手写输入功能的程序安装在平板中。研发人员开发这样的分布式应用时,需要对该分布式应用进行调试。目前,调试人员对分布式应用进行调试时,需要分别对安装有分布式应用的多个设备一同进行调试。即研发人员需要将的手机、TV、平板等多个设备中安装的分布式应用A分别进行调试。在调试过程中,运行分布式应用的多个设备(例如手机、TV、平板)都要与用于调试的设备(例如IDE设备)进行连接。这样,调试人员调试分布式应用的过程操作较为繁琐。由此,如何简化分布式应用的调试过程是亟待解决的问题。

技术实现思路

[0003]本申请提供了一种应用程序的调试方法及电子设备,IDE只需要和直连设备建立通信连接,不需要和非直连设备建立通信连接;用户在IDE中可以通过一个调试会话同时对直连设备和非直连设备进行调试。这样,简化了IDE设备与待调试的设备建立通信连接的过程,从而简化了用户操作过程。
[0004]第一方面,本申请提供了一种应用程序的调试方法,应用于应用程序调试系统,所述调试系统中包括第一电子设备,第二电子设备和第三电子设备,第一电子设备和第三电子设备建立有第一调试会话,第一电子设备和第二电子设备建立有第一调试会话,该方法可以包括:第一电子设备接收用户的第一操作;响应于所述第一操作,第一电子设备向第三电子设备发送第一调试报文,第一调试报文用于调试第一应用程序,第二电子设备中安装有第一应用程序;第一调试报文中携带有所述第二电子设备的设备信息;第一电子设备与第三电子设备建立有通信连接;第三电子设备根据第一调试报文中携带的第二电子设备的设备信息,将第一调试报文发送给第二电子设备;第二电子设备与第三电子设备建立有通信连接;第二电子设备接收第一调试报文,利用第一调试报文调试第一应用程序。
[0005]其中,第一电子设备可以称为IDE设备,第三电子设备可以称为直连设备,第二电子设备可以称为非直连设备。
[0006]其中,第一应用程序和第二应用程序可以组成一个完整的分布式应用程序。第一应用程序和第二应用程序可以分别是分布式应用程序中的一个独立的功能模块。
[0007]其中,第一操作可以是用户在IDE设备中的直连设备对应的文件中设置断点、或在IDE设备中的非直连设备对应的文件设置断点。第一操作还可以是用户在IDE设备中点击用于控制直连设备和非直连设备重新启动调试的控件。
[0008]通过本申请实施例中的方法,IDE设备可以不需要和非直连设备建立通信连接。
IDE设备只需要和直连设备建立通信连接。用户可以通过一个调试会话控制直连设备和非直连设备的调试过程。这样,可以简化该应用调试系统建立通信连接的过程,从而简化了用户操作过程。
[0009]在一种可能的实现方式中,响应于第一操作,第一电子设备向第三电子设备发送第一调试报文,具体包括:响应于第一操作,第一电子设备向第三电子设备发送第一调试报文和第三调试报文;其中,第一调试报文用于调试第一应用程序,第二电子设备中安装有第一应用程序,第三调试报文中携带有第二电子设备的设备信息,第一电子设备与第三电子设备建立有通信连接;第二调试报文用于调试第二应用程序,第三电子设备中安装有第二应用程序,第二调试报文中携带有第三电子设备的设备信息。
[0010]其中,第一调试报文可以是图13中的报文2或报文3,第三调试报文可以是图13中的报文1。第一调试报文和第三调试报文均可以称为tunnel调试报文或调试报文。
[0011]这样,用户通过一个操作,可以同时控制直连设备和非直连设备的调试,避免了繁琐的用户操作过程,可以提升用户体验。
[0012]在一种可能的实现方式中,第二电子设备的设备信息包括第二电子设备的设备ID、第一应用程序的语言类型、第二电子设备的调试进程端口号、第一应用程序的ID中的一项或多项;第三电子设备的设备信息包括所述第三电子设备的设备ID、第二应用程序的语言类型、所述第三电子设备的调试进程端口号、第二应用程序的ID中的一项或多项。
[0013]在一种可能的实现方式中,第一电子设备接收用户的第一操作之前,该方法还包括:第一电子设备接收用户的第四操作;响应于所述第四操作,第一电子设备向第三电子设备发送第二请求,第二请求用于第一电子设备向第三电子设备和第二电子设备请求建立第一调试会话;响应于接收第二请求,第三电子设备向第二电子设备发送第三请求,第三请求用于第一电子设备向第二电子设备请求建立第一调试会话;响应于第三请求,第二电子设备向第三电子设备发送第二响应,第二响应用于指示第二电子设备同意与第一电子设备建立第一调试会话;第三电子设备接收第二响应,向第一电子设备发送第二响应和第三响应,第三响应用于指示第三电子设备同意与第一电子设备建立第一调试会话;第一电子设备接收第二响应和所述第三响应;第一电子设备与第二电子设备和第三电子设备建立第一调试会话。
[0014]其中,第四操作可以是用户在IDE设备中点击用于启动调试的控件。
[0015]其中,第三请求可以与第二请求相同,也可以不同。第三请求可以包含第二请求的一部分信息。例如,第二请求中可以包含第三设备的设备信息和第二设备的设备信息,第三请求可以包含第二设备的设备信息。
[0016]这样,IDE设备可以只通过一个调试会话来同时调试直连设备和非直连设备。可以简化用户操作,也可以节约IDE设备中的资源。
[0017]在一种可能的实现方式中,第一电子设备接收用户的第四操作之前,所述方法还包括:第一电子设备接收用户的第五操作;响应于第五操作,第一电子设备向第三电子设备发送第三指令,第三指令用于获取设备信息;第三指令中携带应用程序ID;响应于第三指令,第三电子设备发送第一广播,第一广播用于获取设备信息,第一广播中携带有应用程序ID;响应于接收第一广播,第二电子设备确定第一应用程序的ID与第一广播中携带的应用程序ID相同;第二电子设备将第二电子设备的设备信息发送给第三电子设备;第三电子设
备接收第二电子设备发送的第二电子设备的设备信息;第三电子设备向第一电子设备发送第二电子设备的设备信息和第三电子设备的设备信息;第一电子设备接收第三电子设备发送的第二电子设备的设备信息。
[0018]其中,第五操作可以是用户在IDE设备中点击用于获取设备信息的控件。
[0019]这样,用户只需要在IDE设备中执行一次获取设备信息的操作,IDE设备可以通过直连设备获取直连设备的设备信息和非直连设备的设备信息。IDE设备不需要和非直连设备建立通信连接。用户也不需要在IDE设备中分别获取直连设备的设备信息和非直连设备的设备信息,这样可以简化用户操作。<本文档来自技高网
...

【技术保护点】

【技术特征摘要】
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所述的方法,其特征在于,所述第一电子设备接收用户的第四操作之前,所述方法还包括:所述第一电子设备接收用户的第五操作;响应于所述第五操作,所述第一电子设备向所述第三电子设备发送第三指令,所述第三指令用于获取设备信息;所述第一电子设备接收所述第三电...

【专利技术属性】
技术研发人员:肖剑
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1