[发明专利]一种用于vxWorks操作系统检查内存泄漏的方法有效
申请号: | 200810244677.4 | 申请日: | 2008-12-11 |
公开(公告)号: | CN101587455A | 公开(公告)日: | 2009-11-25 |
发明(设计)人: | 李忠安;胡绍谦;王言国 | 申请(专利权)人: | 南京南瑞继保电气有限公司;南京南瑞继保工程技术有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 南京天翼专利代理有限责任公司 | 代理人: | 汤志武;王鹏翔 |
地址: | 210002江苏*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种用于vxWorks操作系统检查内存泄漏的方法:编写vxVorks系统的内存申请函数和内存释放函数的跳转指令及其补丁函数程序;补丁函数程序将内存申请函数和内存释放函数第一条指令替换为跳转指令,此跳转指令跳转到内存申请或释放函数对应的补丁函数程序;补丁注入及通信控制程序运行在PC机上,通过WTX协议下载补丁函数程序至vxWorks系统中并远程运行此程序;在PC机上通过内存泄漏分析程序实时分析采集程序收集到的内存申请函数和内存释放函数的内存地址信息,并进行配对,若长时间未配对成功,则认定此处发生了内存泄漏。再通过vxWork系统自带dump工具离线分析定位内存泄漏发生处。 | ||
搜索关键词: | 一种 用于 vxworks 操作系统 检查 内存 泄漏 方法 | ||
【主权项】:
1、一种用于vxWorks操作系统检查内存泄漏的方法,其特征是:(1)编写vxVorks系统的内存申请函数和内存释放函数的跳转指令及其补丁函数程序;补丁函数程序将内存申请函数和内存释放函数第一条指令替换为跳转指令,此跳转指令跳转到内存申请或释放函数对应的补丁函数程序,此补丁函数程序执行信息采集程任务,完成信息采集任务后,再跳回到内存申请或释放函数,恢复其运行;(2)补丁注入及通信控制程序运行在PC机上,通过WTX协议下载补丁函数程序至vxWorks系统中并远程运行此程序,通过指令覆盖修改原系统的内存申请及释放函数流程,收集内存申请及内存释放函数的信息,然后再通过WTX协议或套接字通信方式实时上传这些信息至上位PC机中供内存泄漏分析程序使用;(3)在PC机上通过内存泄漏分析程序实时分析采集程序收集到的内存申请函数和内存释放函数的内存地址信息,并进行配对,配对原则是:若相邻的两接点的内存申请地址、内存释放地址相同,则认为配对成功;配对成功者,删除这两条信息,若长时间(视具体情况而定,一般半分钟)未配对成功,则认定此处发生了内存泄漏。再通过vxWork系统自带dump工具离线分析目标程序的符号表,查找采集程序收集到的堆栈数据中的返回地址信息在哪个函数的地址范围内,确定此内存申请函数被调用的具体位置,从而定位内存泄漏发生处。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京南瑞继保电气有限公司;南京南瑞继保工程技术有限公司,未经南京南瑞继保电气有限公司;南京南瑞继保工程技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/200810244677.4/,转载请声明来源钻瓜专利网。
- 上一篇:多用旋转式电动捣固机
- 下一篇:电脑绣花机及其照明装置