[发明专利]一种内存地址监控方法、装置及电子设备有效
申请号: | 201811128905.1 | 申请日: | 2018-09-26 |
公开(公告)号: | CN110955546B | 公开(公告)日: | 2023-03-21 |
发明(设计)人: | 姜先绪;向和礼 | 申请(专利权)人: | 迈普通信技术股份有限公司 |
主分类号: | G06F11/07 | 分类号: | G06F11/07 |
代理公司: | 北京超凡志成知识产权代理事务所(普通合伙) 11371 | 代理人: | 郭新娟 |
地址: | 610000 四川省成都市高*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 内存 地址 监控 方法 装置 电子设备 | ||
1.一种内存地址监控方法,其特征在于,所述方法包括:
获取当前被调度的待运行线程,读取所述待运行线程所对应进程的所有线程共享的待监控内存地址;其中,线程共享的内存结构包括所述进程的所有线程共享的用户空间虚拟内存结构,所述用户空间虚拟内存结构中包括一个记录所述待监控内存地址的预设字段;
将所述待监控内存地址写入处理器中的地址监控寄存器;
在所述获取当前被调度的待运行线程之前,将所述待监控内存地址写入所述所有线程共享的内存结构中的预设字段;
其中,所述读取所述待运行线程所对应进程的所有线程共享的待监控内存地址包括:根据所述待运行线程的标识信息找到所对应进程的所有线程共享的待监控内存地址。
2.根据权利要求1所述的方法,其特征在于,所述将所述待监控内存地址写入处理器中的地址监控寄存器,包括:
将所述预设字段中的所述待监控内存地址写入所述处理器中的所述地址监控寄存器。
3.根据权利要求2所述的方法,其特征在于,所述所有线程共享的内存结构包括所述进程的所有线程共享的用户空间虚拟内存结构,所述用户空间虚拟内存结构中包括一个记录所述待监控内存地址的预设字段。
4.一种内存地址监控方法,其特征在于,所述方法包括:
获取申请内存地址监控的线程所对应进程的领导线程;
根据所述领导线程获取所述进程中的所有线程;
将待监控内存地址依次写入所述所有线程分别对应的现场信息中;所述现场信息为线程寄存器现场;
获取当前正在运行或当前被调度待运行的线程,读取所述正在运行或当前被调度待运行的线程的现场信息中的待监控内存地址;
将所述待监控内存地址写入处理器中的地址监控寄存器。
5.一种内存地址监控装置,其特征在于,所述装置包括:
数据处理模块,用于获取当前被调度的待运行线程,读取所述待运行线程所对应进程的所有线程共享的待监控内存地址;其中,线程共享的内存结构包括所述进程的所有线程共享的用户空间虚拟内存结构,所述用户空间虚拟内存结构中包括一个记录所述待监控内存地址的预设字段;
第一数据写入模块,用于将所述待监控内存地址写入处理器中的地址监控寄存器;
第二数据写入模块,用于在所述数据处理模块之前,将所述待监控内存地址写入所述所有线程共享的内存结构中的预设字段;
所述数据处理模块,具体用于根据所述待运行线程的标识信息找到所对应进程的所有线程共享的待监控内存地址。
6.根据权利要求5所述的装置,其特征在于,所述第一数据写入模块还用于:将所述预设字段中的所述待监控内存地址写入所述处理器中的所述地址监控寄存器。
7.一种内存地址监控装置,其特征在于,所述装置包括:
第一数据处理模块,用于获取申请内存地址监控的线程所对应进程的领导线程;
第二数据处理模块,用于根据所述领导线程获取所述进程中的所有线程;
数据写入模块,用于将待监控内存地址依次写入所述所有线程分别对应的现场信息中;所述现场信息为线程寄存器现场;
第三数据处理模块,用于获取当前正在运行或当前被调度待运行的线程,读取所述正在运行或当前被调度待运行的线程的现场信息中的待监控内存地址;
存储模块,用于将所述待监控内存地址写入处理器中的地址监控寄存器。
8.一种电子设备,其特征在于,包括处理器以及存储器,所述存储器存储有计算机可读取指令,当所述计算机可读取指令由所述处理器执行时,运行如权利要求1-3中任一权项所述的方法;或者,当所述计算机可读取指令由所述处理器执行时,运行如权利要求4所述的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于迈普通信技术股份有限公司,未经迈普通信技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811128905.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种快速动态称重传感器
- 下一篇:一种致密砂岩软孔隙度分布反演方法