一种移动端网络库的程序稳定性优化方法、装置和设备制造方法及图纸

技术编号:37232150 阅读:8 留言:0更新日期:2023-04-20 23:14
本发明专利技术提供了一种移动端网络库的程序稳定性优化方法、装置和设备,属于移动端网络库优化技术领域,方法包括:接受网络库发出的调用请求;调用系统接口获取数据信息;定义各个模块和组件的对应标识,以使所述数据信息包含所述对应标识信息;定义网络库发出调用请求时的记录信息,以进行崩溃数据排查,本发明专利技术提供了一种移动端网络库的程序稳定性优化方法,定义各个模块和组件的对应标识,便于筛查;同时定义网络库发出调用请求时的记录信息,能够保障在程序崩溃之前保存相关信息以进行崩溃数据排查。据排查。据排查。

【技术实现步骤摘要】
一种移动端网络库的程序稳定性优化方法、装置和设备


[0001]本专利技术涉及移动端网络库优化
,尤其涉及一种移动端网络库的 程序稳定性优化方法、装置和设备。

技术介绍

[0002]对于移动端开发的网络库来说,通常使用C++语言开发,从而其可以具 备跨平台的特性,即可同时应用于android和ios系统。同时为了提升用户体 验也会增加网络诊断功能等,从而当用户反馈网络问题时可以通过网络诊断 来判断当前的网络环境等。
[0003]然而存在如下弊端:当出现一些特殊字符或者非法域名时调用系统API 解析域名时会产生崩溃。
[0004]在传统方案中,通过日志文件记录当前的请求和域名,从而当崩溃时可 以从日志中查询该域名,从而后续进行修复,从而减少崩溃。但是如果系统 崩溃时日志文件尚未写入,会造成信息丢失。同时网络请求众多,写入的日 志内容也会很多,从而对于直接写入日志也会造成性能瓶颈,也极有可能会 造成写入失败。
[0005]因此亟需一种移动端网络库的程序稳定性优化方法,能够稳定写入并记 录崩溃信息,便于程序稳定性优化。

技术实现思路

[0006]本专利技术提供了一种移动端网络库的程序稳定性优化方法,编写各个模块 和组件的对应标识,便于筛查;通过获取网络库发出调用请求时的数据信息, 能够保障在程序崩溃之前保存相关信息以进行崩溃数据排查。
[0007]第一方面,本专利技术实施例提供了一种移动端网络库的程序稳定性优化方 法,包括:
[0008]编写各个模块和组件的对应标识,以使数据信息包含所述对应标识;
[0009]接收网络库发出的调用请求;
[0010]调用系统接口获取所述网络库发出调用请求时的数据信息;
[0011]基于所述对应标识,查找网络库发出调用请求时的数据信息,进行崩溃 数据排查;
[0012]所述网络库发出调用请求时的数据信息包括:网络库域名解析时的记录 信息、信息记录的存储格式和信息记录的编码格式。
[0013]优选的是,所述对应标识为模块名称、发送请求当前的代码文件名称和 代码行号中的一种或几种组合形成。
[0014]优选的是,获取网络库域名解析时的记录信息,包括:
[0015]查找接受网络库发出的调用请求;
[0016]若所述接受的网络库发出的调用请求中包含有域名请求时,调用所述系 统接口获取域名信息;
[0017]其中,所述域名信息通过调用getaddrinfo接口获得。
[0018]优选的是,所述信息记录的存储格式,包括:
[0019]获取需记录的数据信息;
[0020]创建并打开记录文件,写入所述需记录的数据信息;
[0021]创建文件映射;
[0022]将需记录的数据信息写入映射文件中,并在完成时,关闭映射文件的句 柄;
[0023]当内存数据写满时,将所述内存数据存储到内存隐私文件中;
[0024]其中,所述需记录的数据信息包括:所述各个模块和组件的对应标识, 所述网络库发出的调用请求的域名和所有请求头的数据信息。
[0025]优选的是,所述创建并打开记录文件,写入所述需记录的数据信息,具 体包括:
[0026]将所述需记录的数据信息序列化得到序列化的数据单元;
[0027]将所述序列化的数据单元采用文本单元追加的填写方式写入记录文件;
[0028]定义所述记录文件的规格容量;
[0029]若所述记录文件的容量不大于规格容量,继续写入序列化的数据单元;
[0030]若所述记录文件的容量大于规格容量,新建另一记录文件。
[0031]优选的是,还包括:
[0032]分别对每个记录文件进行哈希值计算;
[0033]并将所述哈希值更新在所述映射文件中;
[0034]当服务器接收到客户端上报映射文件数据时,通过校验记录文件数据内 的哈希值以确定数据内容完整性。
[0035]优选的是,将所述需记录的数据信息序列化通过定义信息记录的编码格 式实现,所述信息记录的编码格式采用protobuf作为数据序列化的格式。
[0036]第二方面,本专利技术实施例提供了一种移动端网络库的程序稳定性优化装 置,包括:
[0037]标识模块,其用于编写各个模块和组件的对应标识,以使数据信息包含 所述对应标识;
[0038]接收模块,其用于接收网络库发出的调用请求;
[0039]调用模块,其用于调用系统接口获取所述网络库发出调用请求时的数据 信息;
[0040]排查模块,基于所述对应标识,查找网络库发出调用请求时的数据信息, 进行崩溃数据排查;
[0041]其中,所述网络库发出调用请求时的数据信息包括:网络库域名解析时 的记录信息、信息记录的存储格式和信息记录的编码格式。
[0042]第三方面,本专利技术实施例提供了一种电子设备,包括存储器和处理器, 其特征在于,所述处理器用于实现存储器中存储得计算机管理程序式时实现 所述的移动端网络库的程序稳定性优化方法。
[0043]第四方面,本专利技术实施例提供了一种计算机可读介质,其上存储有计算 机程序,所述程序被处理器执行时实现所述的移动端网络库的程序稳定性优 化方法。
[0044]有益效果
[0045]本专利技术提供了一种移动端网络库的程序稳定性优化方法,定义各个模块 和组件
的对应标识,便于筛查;同时定义网络库发出调用请求时的记录信息, 能够保障在程序崩溃之前保存相关信息以进行崩溃数据排查。
附图说明
[0046]图1为本专利技术所述的移动端网络库的程序稳定性优化方法的流程图;
[0047]图2为本专利技术所述的定义信息记录的方式的流程图。
[0048]图3为本专利技术所述的本专利技术提供的移动端网络库的程序稳定性优化装置 结构示意图。
[0049]图4为本专利技术所述的本专利技术实施例中的移动端网络库的程序稳定性优化 装置的模块图。
[0050]图5为本专利技术所述的一种可能的电子设备的实施例示意图。
[0051]图6为本专利技术所述的了一种计算机可读存储介质的结构示意图。
具体实施方式
[0052]以下由特定的具体实施例说明本专利技术的实施方式,熟悉此技术的人士可 由本说明书所揭露的内容轻易地了解本专利技术的其他优点及功效,显然,所描 述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的 实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其 他实施例,都属于本专利技术保护的范围。
[0053]需要说明的是,在本专利技术的描述中,术语“中”、“上”、“下”、“横”、“内
”ꢀ
等指示的方向或位置关系的术语是基于附图所示的方向或位置关系,这仅仅 是为了便于描述,而不是指示或暗示所述装置或元件必须具有特定的方位、 以特定的方位构造和操作,因此不能理解为对本专利技术的限制。此外,术语“第 一”、“第二”仅用于描述目的,而本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种移动端网络库的程序稳定性优化方法,其特征在于,包括:编写各个模块和组件的对应标识,以使数据信息包含所述对应标识;接收网络库发出的调用请求;调用系统接口获取所述网络库发出调用请求时的数据信息;基于所述对应标识,查找网络库发出调用请求时的数据信息,进行崩溃数据排查;所述网络库发出调用请求时的数据信息包括:网络库域名解析时的记录信息、信息记录的存储格式和信息记录的编码格式。2.根据权利要求1所述的移动端网络库的程序稳定性优化方法,其特征在于,所述对应标识为模块名称、发送请求当前的代码文件名称和代码行号中的一种或几种组合形成。3.根据权利要求1或2所述的移动端网络库的程序稳定性优化方法,其特征在于,获取网络库域名解析时的记录信息,包括:查找接受网络库发出的调用请求;若所述接受的网络库发出的调用请求中包含有域名请求时,调用所述系统接口获取域名信息;其中,所述域名信息通过调用getaddrinfo接口获得。4.根据权利要求2所述的移动端网络库的程序稳定性优化方法,其特征在于,所述信息记录的存储格式,包括:获取需记录的数据信息;创建并打开记录文件,写入所述需记录的数据信息;创建文件映射;将需记录的数据信息写入映射文件中,并在完成时,关闭映射文件的句柄;当内存数据写满时,将所述内存数据存储到内存隐私文件中;其中,所述需记录的数据信息包括:所述各个模块和组件的对应标识,所述网络库发出的调用请求的域名和所有请求头的数据信息。5.根据权利要求4所述的移动端网络库的程序稳定性优化方法,其特征在于,所述创建并打开记录文件,写入所述需记录的数据信息,包括:将所述需记录的数据信息序列化得到序列化的数据单元;将所述序列化的数据单元采用文本...

【专利技术属性】
技术研发人员:周志刚
申请(专利权)人:武汉斗鱼鱼乐网络科技有限公司
类型:发明
国别省市:

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

1