一种生成免搜索静态库方法、装置及存储介质制造方法及图纸

技术编号:39004534 阅读:14 留言:0更新日期:2023-10-07 10:36
本申请提供一种生成免搜索静态库方法、装置及存储介质,生成多个库的源代码保存地址;从所述多个库的源代码保存地址中匹配第一文件中一个或多个待更新库的源代码保存地址,所述第一文件用于存储待更新版本号的库;基于源代码保存地址获取第一文件中一个或多个待更新库的源代码文件,构成源代码文件集合;编译所述源代码文件集合,获得二进制文件集合;建立所述二进制文件集合中各个二进制文件与所述第一文件中一个或多个待更新库的对应关系;基于所述对应关系打包各个待更新库的二进制文件和源代码文件,获得静态库。自动、无感知的获得二进制文件的源代码文件,简化了二进制调试。试。试。

【技术实现步骤摘要】
一种生成免搜索静态库方法、装置及存储介质


[0001]本申请涉及软件调试
,尤其涉及一种生成免搜索静态库方法、装置及存储介质。

技术介绍

[0002]通常来说,IOS软件的设计包括如下几个环节:源代码设计、基于源代码的编译、调试和修改、软件发布。其中基于源代码的编译通常获得的是二进制代码文件,为了根据二进制代码文件进行调试和修改,通常需要获得二进制代码文件对应的源代码文件,以进行查阅、修改等操作。
[0003]当前在软件设计过程中,获得iOS端组件的二进制代码文件后,通常由设计人员自行查找对应的源代码文件;部分现有技术同样也提供各式插件,以便能够从二进制代码文件中获得源代码文件的地址,进而下载源代码文件进行使用。对于需要在调试和修改阶段下载源代码文件的情况,由于软件版本更新、地址发生变化等各种因素,二进制代码文件中获得的源代码文件的地址可能已经失效,无法下载到源代码文件,进而不能对其设置断点以调试和修改;此外,源代码维护人员一旦发生源代码文件的地址变更,需要花费大量的时间和人力对旧的地址进行更新。
[0004]综上所述,在基于二进制的调试过程中,对于外部库的使用人员而言,源代码文件获取的稳定性不足,需要设计人员手工操作;对于外部库的维护人员而言,维护工作量大,耗时长,易发生错误。

技术实现思路

[0005]有鉴于此,本申请提供一种生成免搜索静态库方法、装置及存储介质,以解决现有技术中源代码文件获取的稳定性不足、需要设计人员人工干预,且维护成本高、错误率大的技术问题。
[0006]本专利技术第一方面提供一种生成免搜索静态库方法,所述生成免搜索静态库方法具体包括:
[0007]生成多个库的源代码保存地址,所述多个库包括库名标识和版本标识,所述源代码保存地址由库名标识对应的第一地址和版本标识对应的第二地址组成;
[0008]从所述多个库的源代码保存地址中匹配第一文件中一个或多个待更新库的源代码保存地址,所述第一文件用于存储待更新版本号的库;
[0009]基于源代码保存地址获取第一文件中一个或多个待更新库的源代码文件,构成源代码文件集合;
[0010]编译所述源代码文件集合,获得二进制文件集合;
[0011]建立所述二进制文件集合中各个二进制文件与所述第一文件中一个或多个待更新库的对应关系;
[0012]基于所述对应关系打包各个待更新库的二进制文件和源代码文件,获得静态库。
[0013]优选的,所述生成多个库的源代码保存地址,具体包括:
[0014]基于所述多个库的库名标识获取所述多个库的原始保存地址,以所述原始保存地址为第一地址,根据所述多个库的版本标识在所述原始保存地址下新建第二地址。
[0015]优选的,所述从所述多个库的源代码保存地址中匹配第一文件中多个待更新库的源代码保存地址,具体包括:
[0016]获取第二文件集合,所述第二文件集合包括一个或多个第二文件,每个所述第二文件中存储多个库的源代码保存地址;
[0017]遍历所述一个或多个待更新版本号的库,基于所述库名标识和所述版本标识确定包含被遍历的待更新版本号的库的目标第二文件;
[0018]从所述目标第二文件中确定被遍历的待更新版本号的库的源代码保存地址。
[0019]优选的,所述建立所述二进制文件集合中各个二进制文件与所述第一文件中多个待更新库的对应关系,具体包括:
[0020]从第二文件中拷贝寻址文件,将寻址文件转换为目标格式,基于转换后的寻址文件建立所述二进制文件集合中各个二进制文件与所述第一文件中多个待更新库的对应关系。
[0021]优选的,建立所述二进制文件集合中各个二进制文件与所述第一文件中多个待更新库的对应关系之后,还包括:将静态库的名称和所述源代码保存地址加入到预设位置,调整失效字段的位置。
[0022]优选的,所述基于所述对应关系打包各个待更新库的二进制文件和源代码文件,获得静态库,具体包括:
[0023]遍历所述第一文件中的各个待更新库,对于每个待更新库,打包源代码文件,基于所述对应关系将打包后的源代码文件和二进制文件打包,获得静态库。
[0024]优选的,所述一种生成免搜索静态库方法,还包括:
[0025]匹配目标静态库,所述目标静态库为第一工程中依赖的静态库;
[0026]解压所述目标静态库,获得所述目标静态库对应的源代码文件,添加至所述第一工程中。
[0027]优选的,所述一种生成免搜索静态库方法,还包括:
[0028]第一标识和与被依赖的各个库对应的多个第二标识,工程中被依赖的各个库包括第一状态和第二状态,第一状态指被依赖的库采用源代码文件编译,第二状态指被依赖的库采用二进制文件编译,工程中被依赖的各个库初始状态为第二状态;
[0029]若所述第一标识为预设值,控制所有被依赖的库处于第一状态,判断多个第二标识中各个第二标识的值,将多个第二标识中值为预设值的第二标识对应的被依赖的库设置为第一状态。
[0030]本专利技术第二方面提供一种生成免搜索静态库装置,具体包括:
[0031]创建模块,用于生成多个库的源代码保存地址,所述多个库包括库名标识和版本标识,所述源代码保存地址由库名标识对应的第一地址和版本标识对应的第二地址组成;
[0032]匹配模块,用于从所述多个库的源代码保存地址中匹配第一文件中一个或多个待更新库的源代码保存地址,所述第一文件用于存储待更新版本号的库;
[0033]汇总模块,用于基于源代码保存地址获取第一文件中一个或多个待更新库的源代
码文件,构成源代码文件集合;
[0034]编译模块,用于编译所述源代码文件集合,获得二进制文件集合;
[0035]匹配模块,用于建立所述二进制文件集合中各个二进制文件与所述第一文件中一个或多个待更新库的对应关系;
[0036]打包模块,用于基于所述对应关系打包各个待更新库的二进制文件和源代码文件,获得静态库。
[0037]本专利技术第三方面提供一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现前述任一项所述生成免搜索静态库方法的步骤。
[0038]本专利技术提供的生成免搜索静态库方法、装置及存储介质,对于每个版本的库都设置有存放源代码文件的保存地址,每个版本的库都存放有对应的源代码文件,同一系统不同开发人员都可以根据自身习惯使用特定版本的库,提高了开发的自由度;基于源代码保存地址,使得能够获得所有需要更新版本号的库的源代码文件,生成可直接依赖使用的、包括源代码文件和编译后的二进制文件的静态库,由于静态库中已经包含源代码文件,使用静态库时无需再下载对应的源代码文件,从设计人员使用的角度来看,实现了源代码文件免搜索的自动获取,源代码文件在静态库产生时就已经一起打包,源代码文件获取稳定,且整个过程无需设计人员手动干预,实现了自动无感获得依赖库的源代码文件。。
附图说明
[0039]图1为现有技术一示例本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种生成免搜索静态库方法,其特征在于,所述生成免搜索静态库方法具体包括:生成多个库的源代码保存地址,所述多个库包括库名标识和版本标识,所述源代码保存地址由库名标识对应的第一地址和版本标识对应的第二地址组成;从所述多个库的源代码保存地址中匹配第一文件中一个或多个待更新库的源代码保存地址,所述第一文件用于存储待更新版本号的库;基于源代码保存地址获取第一文件中一个或多个待更新库的源代码文件,构成源代码文件集合;编译所述源代码文件集合,获得二进制文件集合;建立所述二进制文件集合中各个二进制文件与所述第一文件中一个或多个待更新库的对应关系;基于所述对应关系打包各个待更新库的二进制文件和源代码文件,获得静态库。2.根据权利要求1所述的生成免搜索静态库方法,其特征在于,所述生成多个库的源代码保存地址,具体包括:基于所述多个库的库名标识获取所述多个库的原始保存地址,以所述原始保存地址为第一地址,根据所述多个库的版本标识在所述原始保存地址下新建第二地址。3.根据权利要求1所述的生成免搜索静态库方法,其特征在于,所述从所述多个库的源代码保存地址中匹配第一文件中多个待更新库的源代码保存地址,具体包括:获取第二文件集合,所述第二文件集合包括一个或多个第二文件,每个所述第二文件中存储多个库的源代码保存地址;遍历所述一个或多个待更新版本号的库,基于所述库名标识和所述版本标识确定包含被遍历的待更新版本号的库的目标第二文件;从所述目标第二文件中确定被遍历的待更新版本号的库的源代码保存地址。4.根据权利要求1所述的生成免搜索静态库方法,其特征在于,所述建立所述二进制文件集合中各个二进制文件与所述第一文件中多个待更新库的对应关系,具体包括:从第二文件中拷贝寻址文件,将寻址文件转换为目标格式,基于转换后的寻址文件建立所述二进制文件集合中各个二进制文件与所述第一文件中多个待更新库的对应关系。5.根据权利要求4所述的生成免搜索静态库方法,其特征在于,建立所述二进制文件集合中各个二进制文件与所述第一文件中多个待更新库的对应关系之后,还包括:将静态库的名称和所述源代码保存地址加入到预设位置,调整失效字段的位置。6.根据权利要求1所述的生成免搜...

【专利技术属性】
技术研发人员:付晨
申请(专利权)人:北京陌陌信息技术有限公司
类型:发明
国别省市:

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

1