[发明专利]一种动态内存泄漏检测方法及系统有效
申请号: | 201710272171.3 | 申请日: | 2017-04-24 |
公开(公告)号: | CN107066390B | 公开(公告)日: | 2020-01-17 |
发明(设计)人: | 刘小燕;陈献庆;张春峰;韩啸;闫振宇;杨坤;郭亚楠;张玉龙;王利业;张荣良;李新玲;纪元;宋彦峰;朱建斌 | 申请(专利权)人: | 许继集团有限公司;许继电气股份有限公司;许昌许继软件技术有限公司;国家电网公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 41119 郑州睿信知识产权代理有限公司 | 代理人: | 陈浩 |
地址: | 461000 河*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明涉及一种动态内存泄漏检测方法及系统,工具端动态的把“动态链接库”中的内存监视模块挂接到被监视进程的地址空间中,从而让被监视进程自身具有内存泄漏检测功能,监视模块记录内存的操作行为,并将这些消息放入到消息队列中,发送给代理服务端,代理服务端将消息队列中的内存信息进行统一管理,发送给工具端。本发明可以在不中断目标进程的情况下实时监视进程空间中内存泄漏情况,实现了真正的在线监测,能够通过工具端来远程控制内存泄漏检测,并以代理服务端无损害的读写被监视进程内存信息,对定位内存错误、诊断问题最有非常实用的价值,适用于Linux系统C/C++程序、电力系统程序等不同场景。 | ||
搜索关键词: | 代理服务 工具端 内存泄漏检测 内存信息 消息队列 监视 进程 动态链接库 操作行为 地址空间 电力系统 定位内存 动态内存 监视模块 进程空间 内存监视 内存泄漏 实时监视 统一管理 泄漏检测 远程控制 在线监测 中断目标 动态的 读写 放入 内存 场景 诊断 记录 损害 | ||
【主权项】:
1.一种动态内存泄漏检测方法,其特征在于,包括如下步骤:/n1)工具端启动内存监视系统,向系统中的代理服务端发送读写内存命令;/n2)被监视进程调用接口动态库中的三个接口函数来接入系统,实现代理服务端通过共享内存和消息队列与被监视进程交互;所述三个接口函数为:注册接口函数、启动服务接口函数和注销接口函数;/n3)工具端将动态链接库中的内存监视模块挂接到被监视进程地址空间中,获取被监视进程的内存操作信息;/n工具端通过修改被监视进程的PLT过程连接表的内存管理条目,将动态链接库中的内存监视模块插入被监视进程,将被监视进程的内存管理函数替换为所述内存监视模块的内存管理函数,执行所述内存监视模块的内存管理函数,获取被监视进程的内存操作信息;所述内存监视模块的内存管理函数包括内存分配函数和内存释放函数。/n
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于许继集团有限公司;许继电气股份有限公司;许昌许继软件技术有限公司;国家电网公司,未经许继集团有限公司;许继电气股份有限公司;许昌许继软件技术有限公司;国家电网公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201710272171.3/,转载请声明来源钻瓜专利网。