System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及信息处理,特别涉及一种程序调试方法、系统及存储介质和终端设备。
技术介绍
1、软件开发工具包(software development kit,sdk)是软件工程师为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件时的开发工具的集合,比如h5容器、x5内核、安全网关、离线包等,可以实现各种功能,方便应用终端扩展各项功能。在实际使用这些功能时由于环境、参数、调用sdk函数等过程会产生各种问题,因此需要有一种可调试sdk的方法来定位这些问题。
2、现有的sdk调试方法主要是sdk开发人员预先编写对应的调试工具,并将调试工具导入且注册为sdk的插件信息,使得在调用sdk的过程中,可以执行该调试工具,通过调试工具可以生成调用sdk的相关日志和复现步骤等调试文件,从而基于生成的调试文件即可定位在调用sdk过程中出现的问题。
3、但是现有的sdk调试方法中,需要sdk开发人员预先编写较多的调试工具,消耗的人力成本较大,且当sdk发生更新时,需要sdk开发人员重新编写对应的调试工具,并重新注册编写的调试工具,这个过程花费的成本比较大。
技术实现思路
1、本专利技术实施例提供一种程序调试方法、系统及存储介质和终端设备,提高了对调试目标程序的调试程序的更新效率。
2、本专利技术实施例一方面提供一种程序调试方法,包括:
3、获取目标程序的标识信息和当前版本信息,将所述标识信息和当前版本信息发送给应用后台;
4、接收所述应
5、将所述至少一个调试数据包中的调试接口更新信息拼接到预置的调试程序中,得到拼接后的调试程序;
6、根据所述拼接后的调试程序对所述目标程序进行调试。
7、本专利技术实施例另一方面提供一种程序调试方法,包括:
8、接收应用终端发送的目标程序的标识信息和当前版本信息;
9、根据所述标识信息和当前版本信息生成至少一个调试数据包;每个调试数据包中包括与所述标识信息和当前版本信息对应的目标程序的调试接口更新信息;
10、将所述至少一个调试数据包发送给所述应用终端,以便所述应用终端将至少一个调试数据包中的调试接口更新信息拼接到预置的调试程序中,得到拼接后的调试程序,以对所述目标程序进行调试。
11、本专利技术实施例另一方面提供一种程序调试系统,包括:
12、目标程序信息单元,用于获取目标程序的标识信息和当前版本信息,将所述标识信息和当前版本信息发送给应用后台;
13、调试数据包单元,用于接收所述应用后台根据所述标识信息和当前版本信息返回的所述目标程序的至少一个调试数据包;每个调试数据包中包括与所述标识信息和当前版本信息对应的目标程序的调试接口更新信息;
14、拼接单元,用户将所述至少一个调试数据包中的调试接口更新信息拼接到预置的调试程序中,得到拼接后的调试程序;
15、调试单元,用于根据所述拼接后的调试程序对所述目标程序进行调试。
16、在本专利技术实施例另一方面所述的程序调试系统的一种可实现方式中:
17、所述拼接单元,具体用于若所述调试数据包中包括头部信息和非头部信息,所述头部信息包括所述调试数据包的位置指示信息,所述非头部信息包括所述调试接口更新信息;则根据所述调试数据包中的位置指示信息,确定对应的调试接口更新信息的拼接顺序;根据至少一个调试数据包的拼接顺序,分别将所述至少一个调试数据包拼接到预置的调试程序中。
18、结合本专利技术实施例另一方面所述程序调试系统的一种可实现方式,在本专利技术实施例另一方面所述的程序调试系统的另一种可实现方式中:
19、拼接单元,还用于若所述头部信息包括多个数据位,所述多个数据位中前n个数据位用于指示所述调试数据包的长度,所述多个数据位中的其它数据位包括所述位置指示信息;将所述多个数据位中前n个数据位中的数据填充到所述预置的调试程序的数据包头部;根据所述调试数据包的长度开启相应大小的缓冲区;在所述缓冲区中对所述多个数据位中的其它数据位进行解析得到所述位置指示信息,并在所述缓冲区中执行所述确定对应的调试接口更新信息的拼接顺序,及分别将所述至少一个调试数据包拼接到预置的调试程序中的步骤。
20、在本专利技术实施例另一方面所述的程序调试系统的另一种可实现方式中,还包括:
21、所述调试单元,具体用于当所述拼接后的调试程序中包括多个调试接口函数,在运行所述目标程序的过程中,产生多个内部私有函数;通过所述多个调试接口函数获取所述多个内部私有函数的信息。
22、在本专利技术实施例另一方面所述的程序调试系统的又一种可实现方式中,还包括:
23、监测单元,用于将所述调试单元获取的内部私有函数的信息注册到调试桥接中,且将所述调试桥接注入到所述内部私有函数对应的容器中;通过所述调试桥接触发对所述内部私有函数的监测,并储存监测结果。
24、本专利技术实施例另一方面提供一种应用后台,包括:
25、程序信息接收单元,用于接收应用终端发送的目标程序的标识信息和当前版本信息;
26、数据包生成单元,用于根据所述标识信息和当前版本信息生成至少一个调试数据包;每个调试数据包中包括与所述标识信息和当前版本信息对应的目标程序的调试接口更新信息;
27、数据包发送单元,用于将所述至少一个调试数据包发送给所述应用终端,以便所述应用终端将至少一个调试数据包中的调试接口更新信息拼接到预置的调试程序中,得到拼接后的调试程序,以对所述目标程序进行调试。
28、在本专利技术实施例另一方面所述的应用后台的一种可实现方式中:
29、所述数据包生成单元,具体用于根据所述标识信息和当前版本信息,确定对应版本的目标程序相对于最新版本的目标程序的差别接口信息;根据所述差别接口信息得到所述调试程序的调试接口更新信息;根据所述调试接口更新信息生成至少一个调试数据包。
30、在本专利技术实施例另一方面所述的应用后台的另一种可实现方式中,还包括:
31、标签单元,用于当所述目标程序更新时,确定更新后版本的目标程序相对于更新前版本的目标程序的更新接口信息;根据所述更新接口信息,为所述更新后版本的目标程序中相应的接口信息打上标签,所述标签为更新后版本的标签。
32、本专利技术实施例另一方面还提供一种计算机可读存储介质,所述计算机可读存储介质储存多个计算机程序,所述计算机程序适于由处理器加载并执行如本专利技术实施例一方面或另一方面所述的程序调试方法。
33、本专利技术实施例另一方面还提供一种终端设备,包括处理器和存储器;
34、所述存储器用于储存多个计算机程序,所述计算机程序用于由处理器加载并执行如本专利技术实施例一方面或另一方面所述的程序本文档来自技高网...
【技术保护点】
1.一种程序调试方法,其特征在于,包括:
2.如权利要求1所述的方法,其特征在于,所述调试数据包中包括头部信息和非头部信息,所述头部信息包括所述调试数据包的位置指示信息,所述非头部信息包括所述调试接口更新信息;
3.如权利要求2所述的方法,其特征在于,所述头部信息包括多个数据位,所述多个数据位中前n个数据位用于指示所述调试数据包的长度,所述多个数据位中的其它数据位包括所述位置指示信息;
4.如权利要求3所述的方法,其特征在于,所述多个数据位中的其它数据位还包括应用终端的验证信息;
5.如权利要求1至4任一项所述的方法,其特征在于,所述拼接后的调试程序中包括多个调试接口函数,则所述根据所述拼接后的调试程序对所述目标程序进行调试,具体包括:
6.如权利要求5所述的方法,其特征在于,所述方法还包括:
7.一种程序调试方法,其特征在于,
8.如权利要求7所述的方法,其特征在于,所述根据所述标识信息和当前版本信息生成至少一个调试数据包,具体包括:
9.如权利要求7或8所述的方法,其特征在于,还包
10.一种程序调试系统,其特征在于,包括:
11.一种应用后台,其特征在于,包括:
12.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质储存多个计算机程序,所述计算机程序适于由处理器加载并执行如权利要求1至9任一项所述的程序调试方法。
13.一种终端设备,其特征在于,包括处理器和存储器;
...【技术特征摘要】
1.一种程序调试方法,其特征在于,包括:
2.如权利要求1所述的方法,其特征在于,所述调试数据包中包括头部信息和非头部信息,所述头部信息包括所述调试数据包的位置指示信息,所述非头部信息包括所述调试接口更新信息;
3.如权利要求2所述的方法,其特征在于,所述头部信息包括多个数据位,所述多个数据位中前n个数据位用于指示所述调试数据包的长度,所述多个数据位中的其它数据位包括所述位置指示信息;
4.如权利要求3所述的方法,其特征在于,所述多个数据位中的其它数据位还包括应用终端的验证信息;
5.如权利要求1至4任一项所述的方法,其特征在于,所述拼接后的调试程序中包括多个调试接口函数,则所述根据所述拼接后的调试程序对所述目标程序进...
【专利技术属性】
技术研发人员:苟亚明,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。