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

技术编号:16365343 阅读:22 留言:0更新日期:2017-10-10 21:19
本发明专利技术实施例提供一种应用程序调试方法及装置,该方法包括:获取对第一lib库进行调用的调用指令,所述第一lib库为应用程序中的任意一个lib库;根据所述调用指令,确定第一lib库对应的私有jar包;根据预设依赖关系,在托管平台中确定所述第一lib库对应的公共jar包,所述托管平台中包括至少一个公共jar包,所述公共jar包为所述应用从程序中至少两个lib库对应的jar包,所述预设依赖关系用于指示所述应用程序中的lib库与所述托管平台中的公共jar包的对应关系;根据所述私有jar包和所述第一lib库对应的公共jar包,运行所述第一lib库。用于提高应用程序的调试效率。

Application program debugging method and device

The embodiment of the invention provides an application debugging method and device, the method includes: obtaining the call of the first lib library instruction, the first lib library for any application in a lib library; according to the instruction, first determine the corresponding private jar lib library package; according to the preset dependence the relationship between the first lib library, determine the corresponding public jar packages in the hosting platform, the hosting platform comprises at least one public jar package, the public jar package for the application of at least two lib corresponding to the jar library from the program package, the default dependency is used for indicating the application the Lib library with the hosting platform in the public jar package with the corresponding relationship; according to the private jar packet and the corresponding public library the first lib jar package, the first run lib library. Used to improve the debugging efficiency of your application.

【技术实现步骤摘要】
应用程序调试方法及装置
本专利技术实施例涉及计算机
,尤其涉及一种应用程序调试方法及装置。
技术介绍
目前,在应用程序上市之前,研发人员需要对应用程序进行调试,以确定应用程序的正确性。在应用程序中包括多个lib库,该lib库中存储着应用程序的运行代码。在lib库中的代码运行的过程中,可能需要调用第三方jar包,以实现相应的功能。一个应用程序中的每一个lib库可能依赖(需要调用)多个第三方jar包,不同lib库依赖的第三方jar包可能相同,也可能不同。在现有技术中,通常将两个或两个以上的lib库对应的所有jar包存放在公共lib库中,并建立lib库之间的依赖关系,在一个lib库运行的过程中,通过调用公共lib库,以实现完成相应的功能。在一个lib库调用公共lib库时,需要对公共lib库中的所有jar包进行编译。例如,假设lib库1依赖jar包1和jar包2,lib库2依赖jar包2和jar包3,lib库3依赖jar包2和jar包4,则将lib库1和lib库2共同依赖的jar包2、以及lib库2和lib库3共同依赖的jar包2存放在公共lib库中,当lib库1调用公共lib库时,需要对公共lib库中的jar包2和jar包3进行编译,但是,lib库1并不依赖jar包3,导致lib库1对jar包3进行了多余的编译。由上可知,在lib库调用公共lib库时,由于lib库需要编译公共lib库中的所有jar包,而公共lib库中的部分jar包非该lib库依赖的jar包,使得lib库需要编译多余的jar包,导致应用程序的调试效率低下。
技术实现思路
本专利技术实施例提供一种应用程序调试方法及装置,提高了应用程序的调试效率。第一方面,本专利技术实施例提供一种应用程序调试方法,包括:获取对第一lib库进行调用的调用指令,所述第一lib库为应用程序中的任意一个lib库;根据所述调用指令,确定第一lib库对应的私有jar包;根据预设依赖关系,在托管平台中确定所述第一lib库对应的公共jar包,所述托管平台中包括至少一个公共jar包,所述公共jar包为所述应用从程序中至少两个lib库对应的jar包,所述预设依赖关系用于指示所述应用程序中的lib库与所述托管平台中的公共jar包的对应关系;根据所述私有jar包和所述第一lib库对应的公共jar包,运行所述第一lib库。在一种可能的实施方式中,根据所述私有jar包和所述第一lib库对应的公共jar包,运行所述第一lib库,包括:在所述第一lib库中编译所述私有jar包,得到第一编译文件;获取所述第一lib库对应的公共jar包的编译状态;根据所述第一lib库对应的公共jar包的编译状态,获取第二编译文件;根据所述第一编译文件和所述第二编译文件,运行所述第一lib库。在另一种可能的实施方式中,根据所述第一lib库对应的公共jar包的编译状态,获取第二编译文件,包括:若第一lib库对应的公共jar包的状态为未编译状态,则调用编译器对所述公共jar包进行编译,得到所述第二编译文件;若第一lib库对应的公共jar包的状态为已编译状态,则在公共编译文件存储区获取所述第二编译文件,所述公共编译文件存储区用于存储所述托管平台中已编译的jar包的编译文件。在另一种可能的实施方式中,调用编译器对所述公共jar包进行编译,得到所述第二编译文件之后,还包括:将所述第二编译文件存储至所述公共编译文件存储区。在另一种可能的实施方式中,获取对第一lib库进行调用的调用指令之前,还包括:获取所述应用程序对应的jar包集合;在所述jar包集合中确定公共jar包,所述公共jar包为所述应用从程序中至少两个lib库对应的jar包;根据各所述公共jar包对应的lib库,确定所述预设依赖关系;将各所述公共jar包存储至所述托管平台。第二方面,本专利技术实施例提供一种应用程序调试装置,包括第一获取模块、第一确定模块、第二确定模块及运行模块,其中,所述第一获取模块用于,获取对第一lib库进行调用的调用指令,所述第一lib库为应用程序中的任意一个lib库;所述第一确定模块用于,根据所述调用指令,确定第一lib库对应的私有jar包;所述第二确定模块用于,根据预设依赖关系,在托管平台中确定所述第一lib库对应的公共jar包,所述托管平台中包括至少一个公共jar包,所述公共jar包为所述应用从程序中至少两个lib库对应的jar包,所述预设依赖关系用于指示所述应用程序中的lib库与所述托管平台中的公共jar包的对应关系;所述运行模块用于,根据所述私有jar包和所述第一lib库对应的公共jar包,运行所述第一lib库。在一种可能的实施方式中,所述运行模块具体用于:在所述第一lib库中编译所述私有jar包,得到第一编译文件;获取所述第一lib库对应的公共jar包的编译状态;根据所述第一lib库对应的公共jar包的编译状态,获取第二编译文件;根据所述第一编译文件和所述第二编译文件,运行所述第一lib库。在另一种可能的实施方式中,所述第二确定模块具体用于:若第一lib库对应的公共jar包的状态为未编译状态,则调用编译器对所述公共jar包进行编译,得到所述第二编译文件;若第一lib库对应的公共jar包的状态为已编译状态,则在公共编译文件存储区获取所述第二编译文件,所述公共编译文件存储区用于存储所述托管平台中已编译的jar包的编译文件。在另一种可能的实施方式中,所述装置还包括第一存储模块,其中,所述第一存储模块用于,在所述第二确定模块调用编译器对所述公共jar包进行编译,得到所述第二编译文件之后,将所述第二编译文件存储至所述公共编译文件存储区。在另一种可能的实施方式中,所述装置还包括第二获取模块、第三确定模块、第四确定模块和第二存储模块,其中,所述第二获取模块用于,在所述第一获取模块获取对第一lib库进行调用的调用指令之前,获取所述应用程序对应的jar包集合;所述第三确定模块用于,在所述jar包集合中确定公共jar包,所述公共jar包为所述应用从程序中至少两个lib库对应的jar包;所述第四确定模块用于,根据各所述公共jar包对应的lib库,确定所述预设依赖关系;所述第二存储模块用于,将各所述公共jar包存储至所述托管平台。本专利技术实施例提供的应用程序调试方法及装置,在获取到对第一lib库进行调用的调用指令之后,根据调用指令,确定第一lib库对应的私有jar包;根据预设依赖关系,在托管平台中确定第一lib库对应的公共jar包,并根据私有jar包和第一lib库对应的公共jar包,运行第一lib库。在上述过程中,通过预设依赖关系可以指示第一lib库对应的公共jar包,这样,在第一lib运行的过程中,只需要编译第一lib对应的公共jar包即可,无需对托管平台中其它公共jar包进行编译,提高了lib库的运行效率,进而提高了应用程序的调试效率。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的应用程序调试方法的应用场景示意图;图2本文档来自技高网...
应用程序调试方法及装置

【技术保护点】
一种应用程序调试方法,其特征在于,包括:获取对第一lib库进行调用的调用指令,所述第一lib库为应用程序中的任意一个lib库;根据所述调用指令,确定第一lib库对应的私有jar包;根据预设依赖关系,在托管平台中确定所述第一lib库对应的公共jar包,所述托管平台中包括至少一个公共jar包,所述公共jar包为所述应用从程序中至少两个lib库对应的jar包,所述预设依赖关系用于指示所述应用程序中的lib库与所述托管平台中的公共jar包的对应关系;根据所述私有jar包和所述第一lib库对应的公共jar包,运行所述第一lib库。

【技术特征摘要】
1.一种应用程序调试方法,其特征在于,包括:获取对第一lib库进行调用的调用指令,所述第一lib库为应用程序中的任意一个lib库;根据所述调用指令,确定第一lib库对应的私有jar包;根据预设依赖关系,在托管平台中确定所述第一lib库对应的公共jar包,所述托管平台中包括至少一个公共jar包,所述公共jar包为所述应用从程序中至少两个lib库对应的jar包,所述预设依赖关系用于指示所述应用程序中的lib库与所述托管平台中的公共jar包的对应关系;根据所述私有jar包和所述第一lib库对应的公共jar包,运行所述第一lib库。2.根据权利要求1所述的方法,其特征在于,根据所述私有jar包和所述第一lib库对应的公共jar包,运行所述第一lib库,包括:在所述第一lib库中编译所述私有jar包,得到第一编译文件;获取所述第一lib库对应的公共jar包的编译状态;根据所述第一lib库对应的公共jar包的编译状态,获取第二编译文件;根据所述第一编译文件和所述第二编译文件,运行所述第一lib库。3.根据权利要求2所述的方法,其特征在于,根据所述第一lib库对应的公共jar包的编译状态,获取第二编译文件,包括:若第一lib库对应的公共jar包的状态为未编译状态,则调用编译器对所述公共jar包进行编译,得到所述第二编译文件;若第一lib库对应的公共jar包的状态为已编译状态,则在公共编译文件存储区获取所述第二编译文件,所述公共编译文件存储区用于存储所述托管平台中已编译的jar包的编译文件。4.根据权利要求3所述的方法,其特征在于,调用编译器对所述公共jar包进行编译,得到所述第二编译文件之后,还包括:将所述第二编译文件存储至所述公共编译文件存储区。5.根据权利要求1-4任一项所述的方法,其特征在于,获取对第一lib库进行调用的调用指令之前,还包括:获取所述应用程序对应的jar包集合;在所述jar包集合中确定公共jar包,所述公共jar包为所述应用从程序中至少两个lib库对应的jar包;根据各所述公共jar包对应的lib库,确定所述预设依赖关系;将各所述公共jar包存储至所述托管平台。6.一种应用程序调试装置,其特征在于,包括第一获取模块、第一确定模块、第二确定模块及运行模块,其中,所述第一获取模块用于,获取对第一l...

【专利技术属性】
技术研发人员:胡昊
申请(专利权)人:北京五八信息技术有限公司
类型:发明
国别省市:北京,11

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

1