[发明专利]一种脚本动态调试方法、装置及终端有效
申请号: | 201610883480.X | 申请日: | 2016-10-09 |
公开(公告)号: | CN107918583B | 公开(公告)日: | 2021-01-19 |
发明(设计)人: | 陈晓波;解辉 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 郝传鑫;贾允 |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 脚本 动态 调试 方法 装置 终端 | ||
1.一种脚本动态调试方法,其特征在于,所述方法包括:
判断应用程序是否处于调试模式;
若所述应用程序处于调试模式,在应用程序编译过程中将工程文件中的脚本所在目录同步至调用所述脚本的应用程序对应的应用程序包;
监听所述应用程序的运行状态;
若所述应用程序进入前台,则在进入前台后,将应用程序原有的由工程文件中的脚本生成的包清空,并根据所述脚本所在目录下的当前的脚本文件重新生成新的包。
2.根据权利要求1所述的方法,其特征在于,通过使用链接器的方式将工程文件中的脚本所在目录同步至调用所述脚本的应用程序对应的应用程序包。
3.根据权利要求1所述的方法,其特征在于,所述将工程文件中的脚本所在目录同步至调用所述脚本的应用程序对应的应用程序包包括:
监听工程文件中所述脚本的代码是否发生变动:
若是,则将变动后的脚本传输至应用程序包。
4.根据权利要求3所述的方法,其特征在于,所述将变动后的脚本传输至应用程序包包括使用传输控制协议进行传输。
5.根据权利要求1所述的方法,其特征在于:在调试过程中,若对于工程文件中的脚本进行改动,则:
将调用所述脚本的应用程序调入后台;
将调入后台的所述应用程序再重新调回前台,则所述应用程序即可调用改动后的脚本。
6.根据权利要求1所述的方法,其特征在于,所述脚本为lua脚本。
7.根据权利要求1所述的方法,其特征在于,所述脚本和所述应用程序均运行于iOS操作系统。
8.一种脚本动态调试装置,其特征在于,包括:
调试模式判断模块,用于判断应用程序是否处于调试模式;
同步模块,用于若所述应用程序处于调试模式,在应用程序编译过程中将工程文件中的脚本所在目录同步至调用所述脚本的应用程序对应的应用程序包;
监听模块,用于监听所述应用程序的运行状态;
卸载模块,用于将应用程序原有的由工程文件中的脚本生成的包清空;
加载模块,用于根据所述脚本所在目录下的当前的脚本文件重新生成新的包。
9.根据权利要求8所述的装置,其特征在于,所述同步模块包括:
监听单元,用于监听工程文件中所述脚本代码是否发生变动;
传输单元,用于将变动后的脚本传输至应用程序包。
10.根据权利要求8所述的装置,其特征在于,还包括:
调入后台模块,用于将调用所述脚本的应用程序调入后台;
调回前台模块,用于将调入后台的所述应用程序再重新调回前台。
11.一种脚本动态调试终端,其特征在于,所述终端包括权利要求8-10中任意一项所述的脚本动态调试系统。
12.一种计算机存储介质,其特征在于,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、至少一段程序、代码集或指令集由处理器加载并执行如权利要求1-7任意一项所述的脚本动态调试方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610883480.X/1.html,转载请声明来源钻瓜专利网。