- 5
- 0
- 约3.29万字
- 约 10页
- 2016-09-20 发布于贵州
- 举报
如何在linux下测内存泄漏
如何在linux下检测内存泄漏
简介:?本文针对linux下的C++程序的内存泄漏的检测方法及其实现进行探讨。其中包括C++中的new和delete的基本原理,内存检测子系统的实现原理和具体方法,以及内存泄漏检测的高级话题。作为内存检测子系统实现的一部分,提供了一个具有更好的使用特性的互斥体(Mutex)类。1.开发背景
在windows下使用VC编程时,我们通常需要DEBUG模式下运行程序,而后调试器将在退出程序时,打印出程序运行过程中在堆上分配而没有释放的内存信息,其中包括代码文件名、行号以及内存大小。该功能是MFC Framework提供的内置机制,封装在其类结构体系内部。
在linux或者unix下,我们的C++程序缺乏相应的手段来检测内存信息,而只能使用top指令观察进程的动态内存总额。而且程序退出时,我们无法获知任何内存泄漏信息。为了更好的辅助在linux下程序开发,我们在我们的类库项目中设计并实现了一个内存检测子系统。下文将简述C++中的new和delete的基本原理,并讲述了内存检测子系统的实现原理、实现中的技巧,并对内存泄漏检测的高级话题进行了讨论。
2.New和delete的原理
当我们在程序中写下new和delete时,我们实际上调用的是C++语言内置的new operator和delete operator。所谓语言内置就是说我们不能更改其含义,它的功能总是
您可能关注的文档
最近下载
- CA6140车床进给系统的数控化改造.doc VIP
- 国家开放大学《公司概论》形考作业1-6参考答案(下载可编辑).docx VIP
- 3.2基因工程的基本操作程序(第2-3课时)课件(共42张PPT) 人教版(2019)高中生物学选择性必修3.pptx VIP
- 2025年浙江杭州第二中学自主招生数学试卷真题(含答案详解).pdf VIP
- 缅甸土瓦锡 (1).doc VIP
- (三模)太原市2025年高三模拟考试(三) 地理试卷(含答案解析).docx
- 智慧园区智能化系统规划方案.pdf VIP
- 概率难点大题归纳--2026高考数学含答案.pdf
- 课标40首古诗理解性默写-2025年中考语文一轮复习.doc VIP
- 铝模深化设计要点.docx VIP
原创力文档

文档评论(0)