【技术实现步骤摘要】
调试应用程序的方法及装置
本专利技术涉及计算机
,特别是涉及一种调试应用程序的方法及装置。
技术介绍
调试是编好程序后,用各种手段进行查错和排错的过程,是保证所提供的设备能够正常运行的必须程序。目前调试手机应用都需要在各自平台开发工具中分别进行。例如,在利用ajax技术开发出逻辑相同的两个系统(iOS系统和Android系统)下的手机应用后,需要分别使用xcode工具调试iOS系统的应用,使用studio工具调试Android系统的应用,调试操作繁琐。
技术实现思路
有鉴于此,本专利技术提供的调试应用程序的方法及装置,能够解决现有调试手机应用需要在各自平台开发工具中进行,从而导致调试操作繁琐的问题。第一方面,本专利技术提供了一种调试应用程序的方法,所述方法包括:编译并分析待调试源码,以将所述源码中的应用程序接口API转换为适用于浏览器的API,并获得全局对象;基于转换后的API、所述全局对象以及所述源码所属应用程序的执行特征,在所述浏览器中执行编译后的源码;将执行后的源码在所述浏览器中进行展示,以便利用所述浏览器的调试工具对所述执行后的源码进行调试。可选的,所述方法还包括:将在所述浏览器中修改的代码以相同功能同步到编译前的源码。可选的,在所述浏览器中执行编译后的源码包括:当在所述浏览器中执行所述编译后的源码过程中遇到样式时,将遇到的所述编译后的源码中的样式转换为适用于所述浏览器的样式;当在所述浏览器中执行所述编译后的源码 ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。