[发明专利]逆向调试内存备份方法、电子设备和介质在审
申请号: | 202210279881.X | 申请日: | 2022-03-22 |
公开(公告)号: | CN114356662A | 公开(公告)日: | 2022-04-15 |
发明(设计)人: | 孙翔 | 申请(专利权)人: | 北京云枢创新软件技术有限公司;上海合见工业软件集团有限公司 |
主分类号: | G06F11/14 | 分类号: | G06F11/14;G06F11/36 |
代理公司: | 北京锺维联合知识产权代理有限公司 11579 | 代理人: | 丁慧玲 |
地址: | 100193 北京市海淀区东北旺北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 逆向 调试 内存 备份 方法 电子设备 介质 | ||
1.一种逆向调试内存备份方法,其特征在于,包括:
步骤S1、初始化第一时间步长ST1等于预设的第二时间步长ST2,将预设调试程序的起始点作为起始点,每间隔ST1创建一个备份点信息,所述备份点信息包括备份点对应的时刻,以及备份点对应的时刻所述预设调试程序的内存状态信息,当G等于N时,执行步骤S2,其中,G为当前备份点的数量,N为预设的备份点数量阈值;
步骤S2、设置ST1 = ST1 * n,其中,n为预设的翻倍参数,n为大于等于2的整数;
步骤S3、判断当前时刻是否存在与上一备份点的时间间隔小于ST1的第一候选备份点,若存在,则执行步骤S4,若不存在,则返回执行步骤S2;
步骤S4、若只存在一个第一候选备份点,则将该第一候选备份点信息删除;若存在多个第一候选备份点,则将距离当前时刻最远的第一候选备份点信息删除;
步骤S5、在距离当前最新创建的备份点之后ST1处创建下一备份点信息,返回执行步骤S3。
2.根据权利要求1所述的方法,其特征在于,
所述备份点信息存储在预设的备份列表中,所述备份列表包括备份点id、优先级信息和内存状态信息字段,所述优先级信息动态变化,所述方法还包括:
步骤S30、实时获取当前存在每一备份点与当前存在的上一备份点之间的备份时间间隔,动态更新所述备份列表中每一备份点id对应的优先级信息,所述备份时间间隔的大小与优先级的高低成反比。
3.根据权利要求2所述的方法,其特征在于,
所述步骤S3包括:
步骤S31、从所述备份列表中获取当前优先级最高的备份点id;
步骤S32、判断当前优先级最高的id对应的备份时间间隔是否小于ST1,若小于,则将前所有优先级最高的备份点确定为第一候选备份点,执行步骤S4,否则,返回执行步骤S2。
4.根据权利要求2所述的方法,其特征在于,
所述备份列表存储在计算机内存或预设的数据库中。
5.根据权利要求1所述的方法,其特征在于,
所述方法还包括:
步骤S10、获取服务器空闲内存M、预设调试程序的运行预留内存R、备份点平均占用内存P;
步骤S20、基于M、R、P确定所述预设的备份点数量阈值N:
N = ⌊ (M – R) / P ⌋。
6.根据权利要求5所述的方法,其特征在于,
所述步骤S10中,获取备份点平均占用内存P包括:
步骤S101、获取所述预设调试程序的初始时刻对应的内存a,运行结束时刻对应的内存b;
步骤S102、基于a和b确定所述备份点平均占用内存P:
P=(a+b)/2。
7.一种电子设备,其特征在于,包括:
至少一个处理器;
以及,与所述至少一个处理器通信连接的存储器;
其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被设置为用于执行前述权利要求1-6任一项所述的方法。
8.一种计算机可读存储介质,其特征在于,存储有计算机可执行指令,所述计算机可执行指令用于执行前述权利要求1-6中任一项所述的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京云枢创新软件技术有限公司;上海合见工业软件集团有限公司,未经北京云枢创新软件技术有限公司;上海合见工业软件集团有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210279881.X/1.html,转载请声明来源钻瓜专利网。