System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 基于应用程序的处理方法、装置、计算机设备和存储介质制造方法及图纸_技高网

基于应用程序的处理方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:40795334 阅读:23 留言:0更新日期:2024-03-28 19:23
本申请涉及一种基于应用程序的处理方法、装置、计算机设备、存储介质和计算机程序产品。方法包括:若在应用程序的运行过程中接收到修正请求,则提取修正请求中的资源路径和目标符号;访问资源路径获得资源文件;加载资源文件并定位至资源文件中的目标符号;执行资源文件中与目标符号相关的代码片段,以在保持应用程序继续运行的过程中,对应用程序的程序行为进行修正。采用本方法针对正在运行的应用程序,在保持程序本体不变的情况下,无需中断应用程序,即可实时动态修正程序行为,提高应用程序的可用性和灵活性。

【技术实现步骤摘要】

本申请涉计算机,特别是涉及一种基于应用程序的处理方法、装置、计算机设备、存储介质和计算机程序产品。


技术介绍

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、上述基于应用程序的处理方法、装置、计算机设备、存储介质和计算机程序产品,针对在应用程序的运行过程中接收到修正请求,首先提取修正请求中的资源路径和目标符号,以便于快速响应修正请求并获得准确的资源路径和目标符号。然后访问资源路径以获得资源文件,接着加载资源文件并定位至资源文件中的目标符号,如此,在应用程序的运行过程中,实现针对外部的资源文件的动态加载。最后执行资源文件中与目标符号相关的代码片段,以在保持应用程序继续运行的过程中,对应用程序的程序行为进行修正。如此,在整个修正过程中,针对正在运行的应用程序,能够在保持程序本体不变的情况下,无需中断应用程序,即可实现程序行为的实时修正,提高应用程序的可用性。

本文档来自技高网...

【技术保护点】

1.一种基于应用程序的处理方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述方法包括:

3.根据权利要求2所述的方法,其特征在于,所述修正请求由预设工具发送,所述方法还包括:

4.根据权利要求1所述的方法,其特征在于,所述提取所述修正请求中的资源路径和目标符号,包括:

5.根据权利要求1所述的方法,其特征在于,所述访问所述资源路径获得资源文件,包括:

6.根据权利要求1所述的方法,其特征在于,所述资源文件为动态链接库文件,所述加载所述资源文件并定位至所述资源文件中的目标符号,包括:

7.根据权利要求1所述的方法,其特征在于,所述执行所述资源文件中与所述目标符号相关的代码片段,以在保持所述应用程序的程序本体不变的情况下,对所述应用程序的程序行为进行修正,包括:

8.根据权利要求1所述的方法,其特征在于,在对所述应用程序的程序行为进行修正之后,所述方法还包括:

9.根据权利要求1所述的方法,其特征在于,所述方法还包括:

10.根据权利要求1至9中任一项所述的方法,其特征在于,所述方法还包括:

11.一种基于应用程序的处理装置,其特征在于,所述装置包括:

12.根据权利要求11所述的装置,其特征在于,所述提取模块,还用于在应用程序的运行过程中,通过侦听线程对预先建立的侦听端口进行侦听;在侦听到发送至所述侦听端口的请求后,识别所述请求是否为修正请求。

13.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至10中任一项所述的方法的步骤。

14.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至10中任一项所述的方法的步骤。

15.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至10中任一项所述的方法的步骤。

...

【技术特征摘要】

1.一种基于应用程序的处理方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述方法包括:

3.根据权利要求2所述的方法,其特征在于,所述修正请求由预设工具发送,所述方法还包括:

4.根据权利要求1所述的方法,其特征在于,所述提取所述修正请求中的资源路径和目标符号,包括:

5.根据权利要求1所述的方法,其特征在于,所述访问所述资源路径获得资源文件,包括:

6.根据权利要求1所述的方法,其特征在于,所述资源文件为动态链接库文件,所述加载所述资源文件并定位至所述资源文件中的目标符号,包括:

7.根据权利要求1所述的方法,其特征在于,所述执行所述资源文件中与所述目标符号相关的代码片段,以在保持所述应用程序的程序本体不变的情况下,对所述应用程序的程序行为进行修正,包括:

8.根据权利要求1所述的方法,其特征在于,在对所述应用程序的程序行为进行修正之后,所述方法还包括:

...

【专利技术属性】
技术研发人员:袁正才龚军杨帆
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1