一种内存泄漏检测技术的研究和实现

来源 :北京交通大学 | 被引量 : 0次 | 上传用户:qdragon
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
C/C++程序设计语言能够让程序员灵活而高效地进行动态堆内存的分配和释放,这是C/C++编程语言的重要优点之一;然而,由于程序的复杂性以及人类思维的局限性等主客观原因,程序员在利用C/C++编程语言这一特点管理动态内存时,很容易造成程序内存泄漏。因为短时间内这个问题并不会暴露出来,所以内存泄漏的错误往往会被忽视。如果不及时发现并解决程序中内存泄漏的问题,长时间运行存在内存泄漏的程序,将浪费大量宝贵的系统内存资源,从而导致系统运行速度减慢甚至系统崩溃等严重后果。为了提高软件的性能,保证软件的可靠性,检测C/C++程序的内存泄漏具有重要的意义。为了获得较好的内存检测效果,本文在研究垃圾收集算法的基础上,提出了基于三色标记技术的指针式内存检测算法,这种算法没有对象拷贝操作,同时也就避免了拷贝算法造成的一些问题,譬如在活动对象较多时效率较差,会浪费一半的内存总量等等。其执行效率要优于一些传统的垃圾收集算法。VC++提供了内置的内存泄漏报告,但是其功能有限。本文在其基础上改进了报告方式,包括:为每一个泄漏的内存块提供了完整堆栈跟踪,包括源代码文件名以及行号;以十六进制和ASCⅡ码两种形式提供了完整的泄漏内存内容报告。
其他文献
本文从司法实践入手,直面司法实践遇到问题,侦查中的瓶颈,剖析建立适合我国司法制度、环境的污点证人刑事豁免权的必要性、继而详述如何构建适合我国国情的污点证人刑事豁免
会计师事务所为各种企业、政府机关或其他机构提供审计、税务、咨询等服务,特别是对第三方提供审计服务,必须以客观公正的态度执行审计业务,并且能够发表正确的审计意见,为投
妇产科护理由于学科领域涉及女性生殖器官,在临床工作中会出现涉及隐私、伦理等医疗纠纷问题较多。为使学生更好地适应妇产科护理工作,为女性健康提供优质的护理服务,本文对
从生态学方法论出发,以马克思主义的“典型环境中的典型人物”理论为基本原理,研究马克吐温《哈克贝利·费恩历险记》主人公哈克贝利·费恩的生态性格,得出哈克性格是典型的
服务贸易是当今我国经济发展中的一个热点。由于服务贸易的特殊性,各国对服务贸易普遍采取了壁垒保护。随着我国服务贸易的发展,技术性壁垒对我国服务出口的影响也将越来越引起
<正>随着新课改进程的不断推进,教师应该不断地更新我们的教学理念和教学方法,改观现在的小学语文教学工作,对于小学语文的教学来说,新课程教育改革,在改变教学大纲、教学教
近年来,中国的物流领域发展十分迅速,物流科技装备、实践及理论知识不断发展。为了使人们对先进物流的认识赶上物流的快速发展,基于信息技术的物流知识学习平台十分必要。本
托马斯·哈代是英国最杰出的乡土小说家。其小说《还乡》笔触细腻生动,具有深刻的思想内容,以及戏剧化的情节结构,是作者深刻思想内容与创作艺术的结晶。著名翻译家张谷若于1
现如今,在素质教育的影响下,对于小学课堂教学提出了一定的要求,课堂中的即时评价也发生了较大的变化。一般来说,课堂教学中的评价可以为学生的学习提供一定的指导,帮助学生
金刚石因其具有众多无与伦比的物理、化学和光学的优良特性,自被发现以来就与人类社会结下了不解之缘,它不仅可以做装饰品,而且在科技和工业中也发挥了重要的作用,特别是在超