System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及芯片测试领域,特别是涉及一种用户接口的调试方法、装置、系统及可读存储介质。
技术介绍
1、在芯片测试领域,用户可通过自定义的用户程序满足各类测试需求,测试机通常会提供各种用户接口供用户程序调用,以提高测试效率。用户在使用用户接口的过程中,经常需要修改参数或者更换接口来调试测试功能,以达到预期效果。相关技术中提供了一种接口调试工具,用户在用户程序中的指定用户接口处设置断点,当程序运行至断点时暂停运行,再使用接口调试工具对该用户接口进行调试,调试工具可使用直接依赖用户接口的方式来达到调试效果。
2、然而,开发用户程序时用到的用户接口数量很大,接口调试工具每支持一个用户接口,都需要从用户程序获得该用户接口的相关参数。另外由于使用直接依赖的方式,每支持一个用户接口都需要依赖这个用户接口的声明,用户接口每次有变化都需要重新修改调试工具进行编译,接口越多维护工作量越大。
技术实现思路
1、在本实施例中提供了一种用户接口的调试方法、装置、系统及可读存储介质,以解决相关技术中存在的用户接口调试效率低、调试工具维护工作量大的问题。
2、第一个方面,在本实施例中提供了一种用户接口的调试方法,所述方法应用于用户接口调试系统的调试服务器,所述用户接口调试系统还包括调试工具模块和用户程序模块,所述调试工具模块与所述调试服务器通信连接,所述调试服务器与所述用户程序模块通过共享内存同步数据,所述方法包括:
3、接收所述调试工具模块发送的调试请求,所述调试请求包括目标
4、基于所述目标用户接口的名称调用所述目标用户接口;
5、获取所述共享内存中存储的前置数据,并基于所述前置数据和所述调试参数执行所述目标用户接口,得到所述调试请求的响应结果;
6、将所述响应结果发送至所述调试工具模块。
7、在其中的一些实施例中,所述前置数据由所述用户程序模块执行用户程序直至预设断点得到,所述用户程序包括所述目标用户接口的调用语句,所述预设断点设置在所述调用语句处。
8、在其中的一些实施例中,所述基于所述目标用户接口的名称调用所述目标用户接口包括:
9、将所述用户程序模块调用的多个用户接口通过反射生成对应的类型信息,所述类型信息包括所述多个用户接口的名称和调用地址;
10、基于所述目标用户接口的名称,对所述类型信息进行字符串匹配,得到所述目标用户接口的调用地址;
11、基于所述调用地址调用所述目标用户接口。
12、在其中的一些实施例中,所述方法应用于调试工具模块,包括:
13、展示所述用户程序模块所调用的多个用户接口;
14、从所述多个用户接口中确定所述目标用户接口,并基于所述目标用户接口的配置文件生成对应的编辑界面;
15、基于所述编辑界面,获取所述目标用户接口的名称和调试参数。
16、在其中的一些实施例中,所述方法应用于调试工具模块,还包括:
17、基于所述响应结果,生成所述目标用户接口的调用语句;
18、将所述调用语句插入所述用户程序。
19、在其中的一些实施例中,获取所述共享内存中存储的前置数据包括:
20、在所述目标用户接口执行之前,加载对应的动态链接库,所述动态链接库包含所述用户程序模块写入的共享数据段;
21、读取所述共享数据段,得到所述前置数据。
22、在其中的一些实施例中,所述调试工具模块与所述调试服务器基于远程过程调用进行进程通信。
23、第二个方面,在本实施例中提供了一种用户接口的调试装置,所述装置应用于用户接口调试系统的调试服务器,所述用户接口调试系统还包括调试工具模块和用户程序模块,所述调试工具模块与所述调试服务器通信连接,所述调试服务器与所述用户程序模块通过共享内存同步数据,所述装置包括:
24、接收模块,用于接收所述调试工具模块发送的调试请求,所述调试请求包括目标用户接口的名称和调试参数;
25、调用模块,用于基于所述目标用户接口的名称调用所述目标用户接口;
26、获取模块,用于获取所述共享内存中存储的前置数据,并基于所述前置数据和所述调试参数执行所述目标用户接口,得到所述调试请求的响应结果;
27、发送模块,用于将所述响应结果发送至所述调试工具模块。
28、第三个方面,在本实施例中提供了一种用户接口的调试系统,所述系统包括调试服务器、调试工具模块和用户程序模块,所述调试工具模块与所述调试服务器通信连接,所述调试服务器与所述用户程序模块通过共享内存同步数据,所述调试服务器用于执行第一个方面所述的用户接口的调试方法。
29、第四个方面,在本实施例中提供了一种可读存储介质,其上存储有程序,所述程序被处理器执行时实现第一个方面所述的用户接口的调试方法的步骤。
30、与相关技术相比,在本实施例中提供的用户接口的调试方法,通过调试服务器接收调试工具模块发送的调试请求,该调试请求包括目标用户接口的名称和调试参数,基于目标用户接口的名称调用目标用户接口,将用户接口的业务封装成服务器进程,避免了每次用户接口有变化都需要重新修改调试工具,提高了调试效率;通过获取共享内存中存储的前置数据,并基于前置数据和调试参数执行目标用户接口,得到调试请求的响应结果,通过内存共享与用户程序进行数据同步,保证了用户接口响应结果的正确性;将响应结果发送至调试工具模块,用户可根据响应结果修改调试参数,以达到调试目的,解决了相关技术中存在的调试效率低、调试工具维护工作量大的问题。
31、本申请的一个或多个实施例的细节在以下附图和描述中提出,以使本申请的其他特征、目的和优点更加简明易懂。
本文档来自技高网...【技术保护点】
1.一种用户接口的调试方法,其特征在于,所述方法应用于用户接口调试系统的调试服务器,所述用户接口调试系统还包括调试工具模块和用户程序模块,所述调试工具模块与所述调试服务器通信连接,所述调试服务器与所述用户程序模块通过共享内存同步数据,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述前置数据由所述用户程序模块执行用户程序直至预设断点得到,所述用户程序包括所述目标用户接口的调用语句,所述预设断点设置在所述调用语句处。
3.根据权利要求1所述的方法,其特征在于,所述基于所述目标用户接口的名称调用所述目标用户接口包括:
4.根据权利要求1所述的方法,其特征在于,所述方法应用于调试工具模块,包括:
5.根据权利要求2所述的方法,其特征在于,所述方法应用于调试工具模块,还包括:
6.根据权利要求1所述的方法,其特征在于,获取所述共享内存中存储的前置数据包括:
7.根据权利要求1所述的方法,其特征在于,所述调试工具模块与所述调试服务器基于远程过程调用进行进程通信。
8.一种用户接口的调试装置,其特
9.一种用户接口的调试系统,其特征在于,所述系统包括调试服务器、调试工具模块和用户程序模块,所述调试工具模块与所述调试服务器通信连接,所述调试服务器与所述用户程序模块通过共享内存同步数据,所述调试服务器用于执行权利要求1至7中任一项所述的用户接口的调试方法。
10.一种可读存储介质,其上存储有程序,其特征在于,所述程序被处理器执行时实现权利要求1至权利要求7中任一项所述的用户接口的调试方法的步骤。
...【技术特征摘要】
1.一种用户接口的调试方法,其特征在于,所述方法应用于用户接口调试系统的调试服务器,所述用户接口调试系统还包括调试工具模块和用户程序模块,所述调试工具模块与所述调试服务器通信连接,所述调试服务器与所述用户程序模块通过共享内存同步数据,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述前置数据由所述用户程序模块执行用户程序直至预设断点得到,所述用户程序包括所述目标用户接口的调用语句,所述预设断点设置在所述调用语句处。
3.根据权利要求1所述的方法,其特征在于,所述基于所述目标用户接口的名称调用所述目标用户接口包括:
4.根据权利要求1所述的方法,其特征在于,所述方法应用于调试工具模块,包括:
5.根据权利要求2所述的方法,其特征在于,所述方法应用于调试工具模块,还包括:
6.根据权利要求1所述的方法,其特征在于,获取所述共享内存中存储的前...
【专利技术属性】
技术研发人员:曾贤清,蒋恒,杨晨曦,
申请(专利权)人:杭州长川科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。