【技术实现步骤摘要】
映射关系建立方法、装置及系统崩溃分流的方法与装置
本专利技术涉及移动通信
,具体地涉及用于系统崩溃分流的映射关系建立方法、建立装置、用于系统崩溃分流的方法及装置。
技术介绍
第三方的系统崩溃(Crash)平台无法在iOS应用程序(App)发生崩溃后,将崩溃起因分发到具体的业务线及平台。目前,各大公司内部的分流方案是简单通过匹配符号前缀来确定导致系统崩溃的业务方,其中,符号是指用于标识被编译的源码的函数、属性、类名、变量名等等信息。现有技术中所采用的上述用于系统崩溃分流的方法具有以下缺点:1、第三方无法执行分流工作;2、受编码规范的影响大且准确率不稳定。
技术实现思路
本专利技术的目的是提供一种用于系统崩溃分流的映射关系建立方法、建立装置、用于系统崩溃分流的方法及装置,其在不受编码规范影响的情况下,可将系统崩溃分流到对应的业务组件(即业务方),且准确率高。为了实现上述目的,本专利技术一方面提供一种用于系统崩溃分流的映射关系的建立方法,该系统至少包括由来自多个业务组件的源码和静态 ...
【技术保护点】
1.一种用于系统崩溃分流的映射关系的建立方法,该系统至少包括由来自多个业务组件的源码和静态库经过编译及链接生成的应用程序,其特征在于,该建立方法包括:/n提取多个业务组件的目录,该目录包括业务组件与关于源码信息的编译文件之间的对应关系;/n对来自所述多个业务组件的源码及静态库进行编译与链接,以生成关于所述应用程序的链接对应关系文件,该链接对应关系文件包括与所述源码信息相对应的符号的偏移量与所述编译文件之间的对应关系;以及/n基于所述业务组件与所述编译文件之间的对应关系及所述符号的偏移量与所述编译文件之间的对应关系,建立所述应用程序、所述业务组件及所述符号的偏移量之间的第一映射关系。/n
【技术特征摘要】
1.一种用于系统崩溃分流的映射关系的建立方法,该系统至少包括由来自多个业务组件的源码和静态库经过编译及链接生成的应用程序,其特征在于,该建立方法包括:
提取多个业务组件的目录,该目录包括业务组件与关于源码信息的编译文件之间的对应关系;
对来自所述多个业务组件的源码及静态库进行编译与链接,以生成关于所述应用程序的链接对应关系文件,该链接对应关系文件包括与所述源码信息相对应的符号的偏移量与所述编译文件之间的对应关系;以及
基于所述业务组件与所述编译文件之间的对应关系及所述符号的偏移量与所述编译文件之间的对应关系,建立所述应用程序、所述业务组件及所述符号的偏移量之间的第一映射关系。
2.根据权利要求1所述的用于系统崩溃分流的映射关系的建立方法,其特征在于,在所述系统还包括来自所述多个业务组件中的一者或多者的动态库的情况下,该建立方法还包括:
导出所述动态库的源码信息相对应的符号的偏移量;以及
建立所述动态库、所述业务组件及所述符号的偏移量之间的第二映射关系。
3.根据权利要求2所述的用于系统崩溃分流的映射关系的建立方法,其特征在于,所述导出所述动态库的源码信息相对应的符号的偏移量包括:采用快速查看工具Objdump导出所述动态库的源码信息相对应的符号的偏移量。
4.一种用于系统崩溃分流的映射关系的建立装置,该系统至少包括由来自多个业务组件的源码和静态库经过编译及链接生成的应用程序,其特征在于,该建立装置包括:
提取模块,用于提取多个业务组件的目录,该目录包括业务组件与关于源码信息的编译文件之间的对应关系;
生成模块,用于对来自所述多个业务组件的源码及静态库进行编译与链接,以生成关于所述应用程序的链接对应关系文件,该链接对应关系文件包括与所述源码信息相对应的符号的偏移量与所述编译文件之间的对应关系;以及
第一映射关系建立模块,用于基于所述业务组件与所述编译文件之间的对应关系及所述符号的偏移量与所述编译文件之间的对应关系,建立所述应用程序、所述业务组件及所述符号的偏移量之间的第一映射关系。
5.根据权利要求4所述的用于系统崩溃分流的映射关系的建立装置,其特征在于,在所述系统还包括来自所述多个业务组件中的一者或多者的动态库的情况下,该建立装置还包括:
导出模块,用于导出所述动态库的源码信息相对应的符号的偏移量;以及
第二映射关系建立模块,用于建立所述动态库、所述业务组件及所述符号的偏移量之间的第二映射关系。
6.根据...
【专利技术属性】
技术研发人员:赵宏伟,李翔宇,
申请(专利权)人:贝壳技术有限公司,
类型:发明
国别省市:天津;12
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。