System for automatically monitoring memory leakage and memory out-of-range in inlaid system
An embedded system, memory leak technology, applied in the computer field, can solve problems such as hindering memory usage, inability to run, destroying other data, etc.
- Summary
- Abstract
- Description
- Claims
- Application Information
AI Technical Summary
Problems solved by technology
Method used
Image
Examples
Embodiment Construction
[0029] 下面结合附图和具体实施例对本发明作进一步的介绍,但不作为对本发明的限定。
[0030] 一种自动监测内存泄漏与内存越界系统,包括模块调用感知单元1、管理配置单元2、内存申请单元3、操作结束感知单元4、内存释放单元5、模块退出感知单元6、报警单元7、泄漏内存释放单元8,其中:
[0031] 模块调用感知单元1,用于接收应用程序模块的进入信息;
[0032] 管理配置单元2,用于建立保存模块的标识,模块使用内存情况的模块内存控制区,以及建立模块分配内存地址的内存索引区,并且在模块内存控制区和内存索引区内实时记录应用程序模块对内存的使用情况;
[0033] 内存申请单元3,用于内存申请过程操作;
[0034] 操作结束感知单元4,用于接收应用程序模块的结束信息;
[0035] 内存释放单元5,用于内存释放过程操作;
[0036] 模块退出感知单元6,用于接收应用程序模块的退出信息;
[0037] 报警单元7,与内存释放单元5以及泄漏内存释放单元8连接,用于发出报警提示;
[0038] 泄漏内存释放单元8,用于判断是否存在泄漏内存并释放泄漏内存。
[0039] 在上述单元中,内存申请单元3、内存释放单元5和泄漏内存释放单元8是应用程序模块运行过程中访问内存的接口。
[0040] 以应用程序模块M启动为例,对本系统的工作过程介绍如下:
[0041] 步骤101:模块调用感知单元1检测到应用模块M启动,管理配置单元2建立一个保存模块M的标识,模块M的使用内存情况的模块内存控制区,还建立一个保存模块分配内存地址的内存索引区,该区域包括多个内存索引项,每一个内存索引项指向一个内存地址,初始状态时,内存索引项均置为空闲并且在模块内存控制区和内存索引区内实时记录应用程序模块对内存的使用情况;
[0042] 内存索引区可以是数组,数组的大小根据模块M对内存的使用情况确定一个合理的最大值;也可以是链表的形式,在模块M申请内存的时候动态的添加。
[0043] 步骤102:内存申请单元3在模块M的管理配置单元2的内存索引区中查找一个空闲的内存索引项S1,该内存索引项S1指向的内存索引地址为DS1;通过系统提供的内存分配函数申请大小为Size+Head的一个内存块D1,其中Head的大小为...
PUM
Login to View More Abstract
Description
Claims
Application Information
Login to View More - R&D
- Intellectual Property
- Life Sciences
- Materials
- Tech Scout
- Unparalleled Data Quality
- Higher Quality Content
- 60% Fewer Hallucinations
Browse by: Latest US Patents, China's latest patents, Technical Efficacy Thesaurus, Application Domain, Technology Topic, Popular Technical Reports.
© 2025 PatSnap. All rights reserved.Legal|Privacy policy|Modern Slavery Act Transparency Statement|Sitemap|About US| Contact US: help@patsnap.com
