热重载方法及相关设备技术

技术编号:37996564 阅读:26 留言:0更新日期:2023-06-30 10:10
本申请提供一种热重载方法及相关设备。所述方法包括:获取程序的源代码文件;响应于对所述源代码文件的修改操作,编译得到对应的热重载代码文件;基于所述热重载代码文件,对所述源代码文件进行更新,得到新代码文件;调用所述新代码文件,对所述程序进行更新。本申请实施例通过基于对代码文件的修改操作生成热重载文件,并利用该热重载文件可以实现程序运行时对修改代码部分动态加载,无需等待程序重启,可以直接将修改结果动态可视化,保证了开发思路的流畅性以及在极大程度上提高了工作效率。效率。效率。

【技术实现步骤摘要】
热重载方法及相关设备


[0001]本申请涉及计算机信息
,尤其涉及一种热重载方法及相关设备。

技术介绍

[0002]随着互联网的发展,各种应用程序越来越多,为了兼容更多的功能,应用程序的工程越来越大,相应的,编译一次的耗时也越来越长。在开发过程中,即便只需要修改少量代码,等待的时间也需要很长,严重的影响了开发效率。具体的,影响应用程序调试等待时间的因素包括工程代码的编译时间以及应用程序的运行效果的查看时间。在现有技术中,在仅修改少量代码的情况下,整个应用程序的工程代码的编译时间相当长,并且为了查看代码的修改效果,在对代码进行修改后,程序需要对修改后的所有的代码进行重新编译,应用程序在启动后还需要按照原先的路径一步步的返回到相应的场景进行效果的查看,大大影响了开发效率,此外,现有技术中,开发人员在实际的开发过程中,在遇到代码错误以及其他的需要修改代码的情况时,需要对源代码进行多次改动,导致在修改过程中产生了大量的无效等待时间。

技术实现思路

[0003]有鉴于此,本申请的目的在于提出一种热重载方法及相关设备。
[00本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种热重载方法,其特征在于,包括:获取程序的源代码文件;响应于对所述源代码文件的修改操作,编译生成对应的热重载代码文件;基于所述热重载代码文件,对所述源代码文件进行更新,得到新代码文件;调用所述新代码文件,对所述程序进行更新。2.根据权利要求1所述的方法,其特征在于,所述响应于对所述源代码文件的修改操作,编译得到对应的热重载代码文件,包括:响应于对所述源代码文件的修改操作,基于所述修改操作更新所述源代码文件,得到更新后代码文件;响应于对所述更新所述源代码文件的确定操作,对所述更新后代码文件进行编译得到所述热重载代码文件。3.根据权利要求1所述的方法,其特征在于,所述基于所述热重载代码文件,对所述程序源代码文件进行更新,包括:对所述热重载代码文件进行解析,得到解析结果;基于所述解析结果生成待执行代码;基于所述待执行代码,对所述程序源代码文件进行更新。4.根据权利要求3所述的方法,其特征在于,所述基于所述待执行代码,对所述源代码文件进行更新,包括:获取所述待执行代码文件中第一函数指针的第一函数值和所述源代码文件中第一函数指针的第二函数值;利用所述第一函数值替换所述第二函数值,以对所述源代码文件进行更新。5.根据权利要求4所述的方法,其特征在于,所述利用所述第一函数值替换所述第二函数值,包括:基于所述第一函数指针,通过编程...

【专利技术属性】
技术研发人员:纪贞
申请(专利权)人:赤子城网络技术北京有限公司
类型:发明
国别省市:

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

1