一种嵌入处理机内存的检测和监控方法技术

技术编号:2885327 阅读:205 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种嵌入处理机内存的检测和监控方法,该方法不用对原程序进行重新插装,也无需增加硬件资源,而是通过标记嵌入处理机的内存块,就可以在监控机的人机界面上提供嵌入处理机内存环境的实时映像,实时地检测嵌入处理机中内存泄露,写越界等错误,并提供详细的日志,可用于对程序的错误和缺陷进行跟踪分析,节省进行错误检查和故障定位的时间。(*该技术在2019年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术涉及一种计算机内存的检测和监控方法。在程序的运行过程中,各程序段经常会动态地申请一些存储空间,使用完毕后再释放所申请的存储空间。这样,存储器就被划分为一些具有一定大小、一定生存时间的内存块。每个内存块在其有效期内,只能被特定的程序段使用。也就是说,每一块内存块都应该能够被成功地申请或者释放。但是,由于程序员的误操作、系统设计或程序设计的缺陷,内存块有可能被其他的程序块误操作(越界)、或在其生存期已经结束而未被释放(泄漏)的错误发生。在嵌入处理机中,程序运行在特定的硬件平台下,其系统资源有限。由于嵌入处理机要求长时间连续运行,对程序稳定性和可靠性的要求远比一般PC机上的程序要高,不仅不允许出现内存越界、泄漏等错误,而且要求尽量避免出现内存申请失败的情况和对NULL指针进行释放操作。在设计嵌入处理机时,往往是根据系统软件的需求来确定处理机硬件资源的配置,确定外部存储器的容量。怎样确定实际运行环境下所需存储器容量的大小,通常的做法是对系统中的内存环境进行实时的检测和监控,动态地提供系统中的内存映像,记录其最大的需求值,并保存其存储器的使用日志。在现有技术中,关于程序占用内存本文档来自技高网...

【技术保护点】
一种嵌入处理机内存的检测和监控方法,其特征在于: 所述方法处理步骤如下: (1)标记嵌入处理机的内存块 重定向的内存操作函数将嵌入处理机中与动态内存申请和释放有关的函数进行重载;程序在动态申请内存时,由嵌入处理机收集当前程序运行环境及内存块信息,为其分配内存块,并在分配给它的内存块的头部和尾部设置标记信息,用以保存该内存块的使用状态和相关信息; (2)由Agent任务处理或转发内存块信息 在嵌入处理机启动时,同时启动一个Agent任务,该任务负责与监控机建立通讯,完成对内存块信息的收集和向监控机转发,并接收从监控机发来的命令,完成相应的操作;若没有监控机,该任务也...

【技术特征摘要】

【专利技术属性】
技术研发人员:徐遂斐李韫晖李桂平
申请(专利权)人:深圳市中兴通讯股份有限公司
类型:发明
国别省市:94[中国|深圳]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1