调试应用程序的方法及装置制造方法及图纸

技术编号:24888512 阅读:22 留言:0更新日期:2020-07-14 18:15
本发明专利技术公开一种调试应用程序的方法及装置,涉及计算机技术领域,能够解决现有调试手机应用需要在各自平台开发工具中进行,从而导致调试操作繁琐的问题。方法包括:编译并分析待调试源码,以将所述源码中的应用程序接口API转换为适用于浏览器的API,并获得全局对象;基于转换后的API、所述全局对象以及所述源码所属应用程序的执行特征,在所述浏览器中执行编译后的源码;将执行后的源码在所述浏览器中进行展示,以便利用所述浏览器的调试工具对所述执行后的源码进行调试。本发明专利技术主要适用于对手机APP进行调试的场景中。

【技术实现步骤摘要】
调试应用程序的方法及装置
本专利技术涉及计算机
,特别是涉及一种调试应用程序的方法及装置。
技术介绍
调试是编好程序后,用各种手段进行查错和排错的过程,是保证所提供的设备能够正常运行的必须程序。目前调试手机应用都需要在各自平台开发工具中分别进行。例如,在利用ajax技术开发出逻辑相同的两个系统(iOS系统和Android系统)下的手机应用后,需要分别使用xcode工具调试iOS系统的应用,使用studio工具调试Android系统的应用,调试操作繁琐。
技术实现思路
有鉴于此,本专利技术提供的调试应用程序的方法及装置,能够解决现有调试手机应用需要在各自平台开发工具中进行,从而导致调试操作繁琐的问题。第一方面,本专利技术提供了一种调试应用程序的方法,所述方法包括:编译并分析待调试源码,以将所述源码中的应用程序接口API转换为适用于浏览器的API,并获得全局对象;基于转换后的API、所述全局对象以及所述源码所属应用程序的执行特征,在所述浏览器中执行编译后的源码;将执行后的源码在所述浏览器中进行展示,以便利用所述浏览器的调试工具对所述执行后的源码进行调试。可选的,所述方法还包括:将在所述浏览器中修改的代码以相同功能同步到编译前的源码。可选的,在所述浏览器中执行编译后的源码包括:当在所述浏览器中执行所述编译后的源码过程中遇到样式时,将遇到的所述编译后的源码中的样式转换为适用于所述浏览器的样式;当在所述浏览器中执行所述编译后的源码过程中遇到文档对象模型DOM时,将遇到的所述编译后的源码中的DOM转换为适用于所述浏览器的DOM;当在所述浏览器中执行所述编译后的源码过程中遇到获取移动终端相关信息的行为时,从服务器获取移动终端相关信息,所述服务器与所述移动终端建立有能够获取所述移动终端相关信息的通信连接。可选的,所述方法还包括:为待调试应用程序的每个页面生成一个包括页面源码路径、转换后的API和在所述浏览器执行过程中所需的功能模块的超文本标记语言HTML页面,所述功能模块包括样式转换模块、DOM转换模块和移动终端相关信息获取模块。可选的,基于转换后的API、所述全局对象以及所述源码所属应用程序的执行特征,在所述浏览器中执行编译后的源码包括:在所述浏览器获取选中的、为所述待调试应用程序生成的HTML页面之后,在所述浏览器中注入所述全局对象;创建包括所述应用程序的执行特征的HTML页面;在创建的HMTL页面中加载所述选中的HTML页面中包含的页面源码路径下编译后的源码;基于所述选中的HTML页面中包含的转换后的API、所述功能模块和所述全局对象在所述浏览器中执行加载的代码。可选的,所述源码是具有动态界面设计功能的代码;和/或,所述API包括JavaScriptAPI。第二方面,本专利技术提供了一种调试应用程序的装置,所述装置包括:编译分析单元,用于编译并分析待调试源码,以将所述源码中的应用程序接口API转换为适用于浏览器的API,并获得全局对象;执行单元,用于基于转换后的API、所述全局对象以及所述源码所属应用程序的执行特征,在所述浏览器中执行编译后的源码;展示单元,用于将执行后的源码在所述浏览器中进行展示,以便利用所述浏览器的调试工具对所述执行后的源码进行调试。可选的,所述装置还包括:同步单元,用于将在所述浏览器中修改的代码以相同功能同步到编译前的源码。可选的,所述执行单元,用于当在所述浏览器中执行所述编译后的源码过程中遇到样式时,将遇到的所述编译后的源码中的样式转换为适用于所述浏览器的样式;当在所述浏览器中执行所述编译后的源码过程中遇到文档对象模型DOM时,将遇到的所述编译后的源码中的DOM转换为适用于所述浏览器的DOM;当在所述浏览器中执行所述编译后的源码过程中遇到获取移动终端相关信息的行为时,从服务器获取移动终端相关信息,所述服务器与所述移动终端建立有能够获取所述移动终端相关信息的通信连接。可选的,所述装置还包括:生成单元,用于为待调试应用程序的每个页面生成一个包括页面源码路径、转换后的API和在所述浏览器执行过程中所需的功能模块的超文本标记语言HTML页面,所述功能模块包括样式转换模块、DOM转换模块和移动终端相关信息获取模块。可选的,所述执行单元,用于在所述浏览器获取选中的、为所述待调试应用程序生成的HTML页面之后,在所述浏览器中注入所述全局对象;创建包括所述应用程序的执行特征的HTML页面;在创建的HMTL页面中加载所述选中的HTML页面中包含的页面源码路径下编译后的源码;基于所述选中的HTML页面中包含的转换后的API、所述功能模块和所述全局对象在所述浏览器中执行加载的代码。可选的,所述源码是具有动态界面设计功能的代码;和/或,所述API包括JavaScriptAPI。第三方面,本专利技术提供了一种存储介质,所述存储介质存储有多条指令,所述指令适用于由处理器加载并执行如第一方面所述的调试应用程序的方法。第四方面,本专利技术提供了一种调试应用程序的装置,所述装置包括存储介质和处理器;所述处理器,适于实现各指令;所述存储介质,适于存储多条指令;所述指令适于由所述处理器加载并执行如第一方面所述的调试应用程序的方法。借由上述技术方案,本专利技术提供的调试应用程序的方法及装置,能够先编译并分析待调试源码,以将源码中的API(ApplicationProgrammingInterface,应用程序接口)转换为适用于浏览器的API,并获得全局对象,然后基于转换后的API、该全局对象以及源码所属应用程序的执行特征,在浏览器中执行编译后的源码,最后将执行后的源码在浏览器中进行展示,使得调试人员可以利用浏览器的调试工具直接对执行后的源码进行调试。由此本专利技术提供的调试方法实现了任意一种移动终端操作系统下的源码均能够在一个浏览器中进行调试,而无需在各自开发平台下进行调试,从而简化了调试步骤。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了本专利技术实施例提供的一种调试应用程序的方法的流程图;图2示出了本专利技术实施例提供的另一种调试应用程序的方法的流程图;图3示出了本专利技术实施例提供的一种调试应用程序的装置的组成框图;图4示出了本专利技术实施例提供的另一种调试应用程序的装置的组成框图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。本文档来自技高网...

【技术保护点】
1.一种调试应用程序的方法,其特征在于,所述方法包括:/n编译并分析待调试源码,以将所述源码中的应用程序接口API转换为适用于浏览器的API,并获得全局对象;/n基于转换后的API、所述全局对象以及所述源码所属应用程序的执行特征,在所述浏览器中执行编译后的源码;/n将执行后的源码在所述浏览器中进行展示,以便利用所述浏览器的调试工具对所述执行后的源码进行调试。/n

【技术特征摘要】
1.一种调试应用程序的方法,其特征在于,所述方法包括:
编译并分析待调试源码,以将所述源码中的应用程序接口API转换为适用于浏览器的API,并获得全局对象;
基于转换后的API、所述全局对象以及所述源码所属应用程序的执行特征,在所述浏览器中执行编译后的源码;
将执行后的源码在所述浏览器中进行展示,以便利用所述浏览器的调试工具对所述执行后的源码进行调试。


2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
将在所述浏览器中修改的代码以相同功能同步到编译前的源码。


3.根据权利要求1或2所述的方法,其特征在于,在所述浏览器中执行编译后的源码包括:
当在所述浏览器中执行所述编译后的源码过程中遇到样式时,将遇到的所述编译后的源码中的样式转换为适用于所述浏览器的样式;
当在所述浏览器中执行所述编译后的源码过程中遇到文档对象模型DOM时,将遇到的所述编译后的源码中的DOM转换为适用于所述浏览器的DOM;
当在所述浏览器中执行所述编译后的源码过程中遇到获取移动终端相关信息的行为时,从服务器获取移动终端相关信息,所述服务器与所述移动终端建立有能够获取所述移动终端相关信息的通信连接。


4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
为待调试应用程序的每个页面生成一个包括页面源码路径、转换后的API和在所述浏览器执行过程中所需的功能模块的超文本标记语言HTML页面,所述功能模块包括样式转换模块、DOM转换模块和移动终端相关信息获取模块。


5.根据权利要求4所述的方法,其特征在于,基于转换后的API、所述全局对象以及所述源码所属应用程序的执行特征,在所述浏览器中执行编译后的源码包括:
在所述浏览器获取选中的、为所述待调试应用程序生成的HTML页面之后,在所述浏览器中注入所述全局对象;
创建包括所述应用程序的执行特征的HTML页面;
在创建的HMTL页面中加载所述选中的HTML页面中包含的页面源码路径下编译后的源码;
基于所述选中的HTML页面中包含的转换后的API、所述功能模块和所述全局对象在所述浏览器中执行加载的代码。


6.根据权利要求1-2、4-5中任一项所述的方法,其特征在于,所述源码是具有动态界面设计功能的代码;
和/或,所述API包括JavaScriptAPI。


7.一种调试应用程序的装置,其特征在于,所述装置包括:
编译分析单元,用于编译并分析待调试源码,以将所述源码中的应用程序接口API转换为适用于浏览器的API,并...

【专利技术属性】
技术研发人员:李猛超
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

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

1