[发明专利]内存数据转储及构建方法、装置、电子设备及存储介质有效
申请号: | 202110669619.1 | 申请日: | 2021-06-17 |
公开(公告)号: | CN113253940B | 公开(公告)日: | 2021-09-21 |
发明(设计)人: | 不公告发明人 | 申请(专利权)人: | 北京壁仞科技开发有限公司;上海壁仞智能科技有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06;G06F16/25 |
代理公司: | 北京市柳沈律师事务所 11105 | 代理人: | 彭久云;侯鉴玻 |
地址: | 100085 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 内存 数据 构建 方法 装置 电子设备 存储 介质 | ||
一种内存数据转储方法及装置、内存数据构建方法及装置、电子设备及存储介质,该内存数据转储方法包括:获取内存中的多个缓冲区存储的数据,第一缓冲区存储有指向第二缓冲区的第一指针;基于数据建立多个对象结构,第一对象结构表示第一缓冲区中存储的第一数据,第二对象结构表示第二缓冲区中存储的第二数据;根据第一指针表示的引用关系,将第二对象结构嵌套在第一对象结构中,以得到目标对象结构,从而用于生成内存转储文件。目标对象结构包括第一嵌套字段,第一嵌套字段表示第一指针,第一嵌套字段的数据格式及内容与第二对象结构的数据格式及内容相同。利用该方法得到的内存转储文件的数据结构体现层次,无需结合业务逻辑便可进行数据重建。
技术领域
本公开的实施例涉及一种内存数据转储方法及装置、内存数据构建方法及装置、电子设备及存储介质。
背景技术
在软件自动化测试或应用程序调试过程中,通常需要将内存中的数据转储到存储设备中,以便相关技术人员事后进行问题定位。内存转储所生成的内存转储文件又称为内存镜像,该内存转储文件记录了内存中的数据,可以用于内存数据重建。
发明内容
本公开至少一个实施例提供一种内存数据转储方法,包括:获取内存中的多个缓冲区存储的数据,其中,所述多个缓冲区至少包括第一缓冲区和第二缓冲区,所述第一缓冲区存储有指向所述第二缓冲区的第一指针;基于所述数据建立多个对象结构,其中,所述多个对象结构至少包括第一对象结构和第二对象结构,所述第一对象结构表示所述第一缓冲区中存储的第一数据,所述第二对象结构表示所述第二缓冲区中存储的第二数据;根据所述第一指针表示的引用关系,将所述第二对象结构嵌套在所述第一对象结构中,以得到目标对象结构,从而用于生成内存转储文件;其中,所述目标对象结构包括第一嵌套字段,所述第一嵌套字段表示所述第一指针,所述第一嵌套字段的数据格式及数据内容与所述第二对象结构的数据格式及数据内容相同。
例如,在本公开一实施例提供的方法中,所述第二对象结构采用第一数据格式,所述第一数据格式基于扩展JSON格式得到。
例如,在本公开一实施例提供的方法中,所述第一数据格式包括类型元素和实体元素,所述类型元素至少包括对象地址、对象标识和地址宽度,所述对象地址表示所述第一数据格式所属的对象结构所对应的缓冲区的地址,所述对象标识表示所述第一数据格式所属的对象结构的识别号,所述地址宽度表示所述对象地址的宽度,所述实体元素包括所述对象地址所指向的缓冲区中存储的数据。
例如,在本公开一实施例提供的方法中,所述多个缓冲区还包括第三缓冲区,所述第二缓冲区存储有指向所述第三缓冲区的第二指针,所述多个对象结构还包括第三对象结构,所述第三对象结构表示所述第三缓冲区中存储的第三数据;所述方法还包括:根据所述第二指针表示的引用关系,将所述第三对象结构嵌套在所述第二对象结构中,以更新所述第二对象结构;其中,所述目标对象结构还包括第二嵌套字段,所述第二嵌套字段表示所述第二指针,所述第二嵌套字段的数据格式及数据内容与所述第三对象结构的数据格式及数据内容相同;其中,所述实体元素表示为数组的形式,所述第三对象结构的数据格式与所述第一数据格式相同。
例如,在本公开一实施例提供的方法中,所述第一数据格式以“名称字段:值字段”的形式表示,所述名称字段包括所述对象地址、所述对象标识和所述地址宽度,所述对象地址以“对象地址名称:对象地址字面量”的形式表示,所述对象标识以“对象标识名称:对象标识字面量”的形式表示,所述地址宽度以“地址宽度名称:地址宽度字面量”的形式表示,所述值字段包括所述实体元素所组成的数组。
例如,在本公开一实施例提供的方法中,所述第一数据格式以多个基本字段的形式表示,所述多个基本字段分别表示所述对象地址、所述对象标识、所述地址宽度以及所述实体元素,每个基本字段均以“名称:值”的形式表示。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京壁仞科技开发有限公司;上海壁仞智能科技有限公司,未经北京壁仞科技开发有限公司;上海壁仞智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110669619.1/2.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置