下载此文档

一种内存监控方法及装置的制作方法.docx


文档分类:论文 | 页数:约4页 举报非法文档有奖
1/4
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/4 下载此文档
文档列表 文档介绍
一种内存监控方法及装置的制作方法
专利名称:一种内存监控方法及装置的制作方法
技术领域:
本发明涉及计算机应用领域,更具体的说,涉及一种内存监控方法及装置。
背景技术:
在计算机应用领域中,要监控某一段内存是否被访问,通常是使用一存地
址放入调试页中;102、在CPU对所述调试页中内存地址读写时,则触发缺页异常指令;
103、在确定所述缺页异常指令是由访问被监控的内存地址造成时,采用预定调试流程对所述缺页异常指令进行处理。在本发明的一个可选实施例中,步骤101的过程具体包括将需要监控的内存地址放在一个或多个调试页中,并将所述调试页的页标志位置为缺页或只读。具体的,本发明实施例中将所有需要监控的内存地址放在一个特殊的段中;将该段形成一个或多个物理页,该物理页即可成为调试页;此外,将所述调试页的页标志位设置为缺页或只读的目的是用于探测内存的读或写操作。其中,“特殊的段”是指编译器为程序产生的一段二进制代码,不同的段会被加载到不同的内存区域,这样可以分离开被监控和不监控的数据。此外,将需要监控的内存地址放入调试页之后,仍需要对某个或某些数据进行数据断点的监控,可以动态的将零散的内存地址加入调试页中。可见,通过步骤101使得除监控数据之外,其余内存访问并不会触发缺页异常,从而不至于对系统性能造成过大的影响。可选的,本发明实施例在系统启动之后,可以视配置情况来决定是否标记该调试页不存在内存中,以便实现数据断点功能的开启或关闭;在确定需要开启调试(debug)功能时,将present位置为0,在此期间CPU执行步骤102去读写调试页中的任何数据都会产生一次缺页错误。在本发明的一个可选实施例中,所述方法还包括根据所述缺页找到缺页地址,并判断所述缺页地址是否在调试页的地址范围之内;若所述缺页地址不在调试页的地址范围之内,则确定所述缺页错误不是由访问被监控的内存地址造成的,采用正常缺页错误处理流程进行处理;若所述缺页地址在调试页的地址范围之内,则确定所述缺页错误是由访问被监控的内存地址造成的,采用步骤103中预定调试流程对所述缺页异常指令进行处理。具体的,步骤103所述采用预定调试流程对所述缺页异常指令进行处理,包括(1)备份导致缺页异常的指令,并将所述导致缺页异常的指令替换为一个产生 CPU异常的指令;(2)设置所述调试页已存在状态,允许读写;其中,这样做的目的是用于读取调试页中的内容,假设如果所述调试页一直处于缺页状态,那么每次读写所述调试页中的数据都会产生一个异常,从而陷入循环,导致调试页中的内容无法读取;(3)执行所述产生CPU异常的指令,并切换到CPU异常处理流程;(4)将内存中的数据读取并保存,并将上下文数据保存,以便获取本次数据断点过程中的监控数据。通过上述技术方案,在预定调试异常处理流程中,可以抓取CPU需要读写内存地址的原始值,以及记录产生读写时刻的程序栈和进程,从而完成数据断点的功能需求。
所述步骤103还可以包括单步执行备份的所述导致缺页异常的指令;在所述导致缺页异常的指令的处理流程中,将所述调试页设置为不存在状态,以便等待下一次数据断点的触发。通过上述技术方案可知,本发明合理调整了监控数据的存放位置,将需要监控的数据放入调试页中,同时利用CPU提供的内存缺页机制,监控CPU对特定地址的读写动作; 扩展了 CPU硬件提供的断点机

一种内存监控方法及装置的制作方法 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数4
  • 收藏数0 收藏
  • 顶次数0
  • 上传人421989820
  • 文件大小18 KB
  • 时间2022-06-28