程序调试方法及装置、存储介质制造方法及图纸

技术编号:23314976 阅读:22 留言:0更新日期:2020-02-11 17:45
本公开是关于一种程序调试方法及装置、存储介质。该方法包括:在针对调试对象的调试过程中,接收调试前端发送的页面刷新信号,其中,所述调试对象包括:快应用和/或小程序;根据所述页面刷新信号,中断所述调试对象的运行;根据所述页面刷新信号确定页面刷新方式;在中断所述调试对象的运行后,基于确定的所述页面刷新方式刷新所述调试前端显示的所述调试对象的页面。通过本公开的技术方案,提供不同刷新方式的选择,无需在每次刷新页面时均重启调试前端和调试平台,从而提升调试效率。

Program debugging method, device and storage medium

【技术实现步骤摘要】
程序调试方法及装置、存储介质
本公开涉及计算机通信结束,尤其涉及一种程序调试方法及装置、电子设备及存储介质。
技术介绍
目前,移动电子设备,如移动电话、平板电脑、智能可穿戴设备等,已经被广泛应用于通信、娱乐、教育等各个领域。用户可以基于移动终端上的应用程序实现相应的功能,例如,快应用、小程序等。以快应用为例,快应用是一种基于手机硬件平台的新型应用形态,用户无需下载安装,即点即用,可以享受原生应用的性能体验。在进行快应用开发的过程中,开发者可以通过编写JS代码,实现快应用在Android系统、IOS系统,WebView等多端的运行。开发者在开发快应用的过程中,需要查看快应用的运行效果,并检查其页面、样式、逻辑等的正确性。在调试过程中,需要对快应用和调试前端进行刷新,查看调试结果。但每次刷新时都需要重启调试平台和调试前端,调试效率较低。
技术实现思路
本公开提供一种程序调试方法及装置、存储介质。根据本公开实施例的第一方面,提供一种程序调试方法,所述方法应用于调试平台,包括:在针对调试对象的调试过程中,接收调试前端发送的页面刷新信号,其中,所述调试对象包括:快应用和/或小程序;根据所述页面刷新信号,中断所述调试对象的运行;根据所述页面刷新信号确定页面刷新方式;在中断所述调试对象的运行后,基于确定的所述页面刷新方式刷新所述调试前端显示的所述调试对象的页面。在一些实施例中,所述根据所述刷新信号确定页面刷新方式,包括:当所述页面刷新信号为重启刷新信号时,确定所述页面刷新方式为通过所述调试对象的重启进行页面刷新;当所述页面刷新信号为热加载页面信号时,确定所述页面刷新方式为重新渲染所述调试对象的页面。在一些实施例中,当所述页面刷新方式为通过所述调试对象的重启进行页面刷新时,所述基于确定的所述页面刷新方式刷新所述调试前端显示的所述调试对象的页面,包括:根据所述页面刷新信号,重新运行所述调试对象至目标断点并暂停;基于所述调试对象在所述目标断点的运行结果,刷新重启后的所述调试前端显示的所述调试对象的页面。在一些实施例中,当所述页面刷新方式为重新渲染所述调试对象的页面时,所述基于确定的所述页面刷新方式刷新所述调试前端显示的所述调试对象的页面,包括:在所述调试前端和所述调试平台均完成所述调试对象的初始化后,所述调试平台重新渲染所述调试对象的页面并得到重新渲染后的页面数据;将所述页面数据发送给所述调试对象。在一些实施例中,所述方法还包括:与所述调试前端交互所述调试对象初始化的同步信息;基于所述同步信息,确定所述调试前端和所述调试平台是否均完成出所述调试对象的初始化。在一些实施例中,所述与所述调试前端交互所述调试对象初始化的同步信息,包括:接收所述调试前端在完成所述调试对象发送的第一类同步信息;若所述调试平台还未完成所述调试对象的初始化,所述调试平台根据所述第一类同步信息进行所述调试对象的初始化;或者,所述调试平台在完成所述调试对象后向所述调试前端发送第二类同步信息,其中,所述第二类同步信息,用于触发所述调试对象进行所述调试对象的初始化。在一些实施例中,所述方法还包括:在所述调试过程中当所述调试对象运行至目标断点时,向所述调试前端发送中断信息;所述在针对调试对象的调试过程中,接收调试前端发送的页面刷新信号,包括:在针对所述调试对象的调试过程中,接收所述调试前端基于所述中断信息发送的页面刷新信号。在一些实施例中,所述方法还包括:根据已记录的启动次数,确定所述调试过程中是否是首次启动所述调试对象;所述根据所述页面刷新信号,中断所述调试对象的运行,包括:当在所述调试过程中不是首次启动所述调试对象时,根据所述页面刷新信号,中断所述调试对象的运行。在一些实施例中,所述方法还包括:当在所述调试过程中是首次启动所述调试对象,继续所述调试平台中所述调试对象的运行。根据本公开实施例的第二方面,提供一种程序调试装置,所述装置应用于调试平台,包括:接收模块,用于在针对调试对象的调试过程中,接收调试前端发送的页面刷新信号,其中,所述调试对象包括:快应用和/或小程序;中断模块,用于根据所述页面刷新信号,中断所述调试对象的运行;确定模块,用于根据所述页面刷新信号确定页面刷新方式;刷新模块,用于在中断所述调试对象的运行后,基于确定的所述页面刷新方式刷新所述调试前端显示的所述调试对象的页面。在一些实施例中,所述确定模块,包括:第一确定子模块,用于当所述页面刷新信号为重启刷新信号时,确定所述页面刷新方式为通过所述调试对象的重启进行页面刷新;第二确定子模块,当所述页面刷新信号为热加载页面信号时,确定所述页面刷新方式为重新渲染所述调试对象的页面。在一些实施例中,当所述页面刷新方式为通过所述调试对象的重启进行页面刷新时,所述基于确定的所述页面刷新方式刷新所述调试前端显示的所述调试对象的页面,包括:根据所述页面刷新信号,重新运行所述调试对象至目标断点并暂停;基于所述调试对象在所述目标断点的运行结果,刷新重启后的所述调试前端显示的所述调试对象的页面。在一些实施例中,当所述页面刷新方式为重新渲染所述调试对象的页面时,所述基于确定的所述页面刷新方式刷新所述调试前端显示的所述调试对象的页面,包括:在所述调试前端和所述调试平台均完成所述调试对象的初始化后,所述调试平台重新渲染所述调试对象的页面并得到重新渲染后的页面数据;将所述页面数据发送给所述调试对象。在一些实施例中,所述装置还包括:与所述调试前端交互所述调试对象初始化的同步信息;基于所述同步信息,确定所述调试前端和所述调试平台是否均完成出所述调试对象的初始化。在一些实施例中,所述与所述调试前端交互所述调试对象初始化的同步信息,包括:接收所述调试前端在完成所述调试对象发送的第一类同步信息;若所述调试平台还未完成所述调试对象的初始化,所述调试平台根据所述第一类同步信息进行所述调试对象的初始化;或者,所述调试平台在完成所述调试对象后向所述调试前端发送第二类同步信息,其中,所述第二类同步信息,用于触发所述调试对象进行所述调试对象的初始化。在一些实施例中,所述装置还包括:在所述调试过程中当所述调试对象运行至目标断点时,向所述调试前端发送中断信息;所述在针对调试对象的调试过程中,接收调试前端发送的页面刷新信号,包括:在针对所述调试对象的调试过程中,接收所述调试前端基于所述中断信息发送的页面刷新信号。在一些实施例中,所述装置还包括:根据已记录的启动次数,确定所述调试过程中是否是首次启动所述调试对象;所述根据所述页面刷新信号,中断所述调试对象的运行,包括:当在所述调试过程中不是首次启动本文档来自技高网...

【技术保护点】
1.一种程序调试方法,其特征在于,所述方法应用于调试平台,包括:/n在针对调试对象的调试过程中,接收调试前端发送的页面刷新信号,其中,所述调试对象包括:快应用和/或小程序;/n根据所述页面刷新信号,中断所述调试对象的运行;/n根据所述页面刷新信号确定页面刷新方式;/n在中断所述调试对象的运行后,基于确定的所述页面刷新方式刷新所述调试前端显示的所述调试对象的页面。/n

【技术特征摘要】
1.一种程序调试方法,其特征在于,所述方法应用于调试平台,包括:
在针对调试对象的调试过程中,接收调试前端发送的页面刷新信号,其中,所述调试对象包括:快应用和/或小程序;
根据所述页面刷新信号,中断所述调试对象的运行;
根据所述页面刷新信号确定页面刷新方式;
在中断所述调试对象的运行后,基于确定的所述页面刷新方式刷新所述调试前端显示的所述调试对象的页面。


2.根据权利要求1所述的方法,其特征在于,所述根据所述刷新信号确定页面刷新方式,包括:
当所述页面刷新信号为重启刷新信号时,确定所述页面刷新方式为通过所述调试对象的重启进行页面刷新;
当所述页面刷新信号为热加载页面信号时,确定所述页面刷新方式为重新渲染所述调试对象的页面。


3.根据权利要求2所述的方法,其特征在于,当所述页面刷新方式为通过所述调试对象的重启进行页面刷新时,所述基于确定的所述页面刷新方式刷新所述调试前端显示的所述调试对象的页面,包括:
根据所述页面刷新信号,重新运行所述调试对象至目标断点并暂停;
基于所述调试对象在所述目标断点的运行结果,刷新重启后的所述调试前端显示的所述调试对象的页面。


4.根据权利要求2所述的方法,其特征在于,当所述页面刷新方式为重新渲染所述调试对象的页面时,所述基于确定的所述页面刷新方式刷新所述调试前端显示的所述调试对象的页面,包括:
在所述调试前端和所述调试平台均完成所述调试对象的初始化后,所述调试平台重新渲染所述调试对象的页面并得到重新渲染后的页面数据;
将所述页面数据发送给所述调试对象。


5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
与所述调试前端交互所述调试对象初始化的同步信息;
基于所述同步信息,确定所述调试前端和所述调试平台是否均完成出所述调试对象的初始化。


6.根据权利要求5所述的方法,其特征在于,所述与所述调试前端交互所述调试对象初始化的同步信息,包括:
接收所述调试前端在完成所述调试对象发送的第一类同步信息;若所述调试平台还未完成所述调试对象的初始化,所述调试平台根据所述第一类同步信息进行所述调试对象的初始化;
或者,
所述调试平台在完成所述调试对象后向所述调试前端发送第二类同步信息,其中,所述第二类同步信息,用于触发所述调试对象进行所述调试对象的初始化。


7.根据权利要求1至6任一所述的方法,其特征在于,所述方法还包括:
在所述调试过程中当所述调试对象运行至目标断点时,向所述调试前端发送中断信息;
所述在针对调试对象的调试过程中,接收调试前端发送的页面刷新信号,包括:
在针对所述调试对象的调试过程中,接收所述调试前端基于所述中断信息发送的页面刷新信号。


8.根据权利要求1至6任一所述的方法,其特征在于,所述方法还包括:
根据已记录的启动次数,确定所述调试过程中是否是首次启动所述调试对象;
所述根据所述页面刷新信号,中断所述调试对象的运行,包括:
当在所述调试过程中不是首次启动所述调试对象时,根据所述页面刷新信号,中断所述调试对象的运行。


9.根据权利要求8所述的方法,其特征在于,所述方法还包括:
当在所述调试过程中是首次启动所述调试对象,继续所述调试平台中所述调试对象的运行。


10.一种程序调试装置,其特征在于,所述装置应用于调试平台,包括:
接收模块,用于在针对调试对象的调试过程中,接收调试前端发送的页面刷新信号,其中,所述调试对象包括:快应用和/或小程序;
中断模块,用于根据所述页面刷新信号,中断所述调试对象的运行;
确定...

【专利技术属性】
技术研发人员:李建彬
申请(专利权)人:北京小米移动软件有限公司
类型:发明
国别省市:北京;11

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

1