美文网首页
MFC 中粗劣的检查内存泄漏

MFC 中粗劣的检查内存泄漏

作者: 彦子凡 | 来源:发表于2017-07-23 11:26 被阅读79次

在MFC中内存泄漏对程序有很大的隐患,虽然刚开始操作没什么,但是过了几小时,几天,有的甚至要几年才会发现,内存泄漏之后所有内存被占满了,所以一般程序员都会手动去管理MFC的内存,基本都是new一个对象都会去delete来释放掉,有时候忘了怎么办呢?当然有检查的办法,我这里有一种小小的解决办法,一般对不是很大的程序都会有帮助的.
1.在stdafx.h头文件中添加两行代码

//内存泄露检测
#define _CRTDBG_MAP_ALLO
#include <crtdbg.h>

2.在程序退出的地方添加函数,

_CrtDumpMemoryLeaks();

执行程序,如果有内存泄露则可以在调试输出窗口看到如下信息:

Detected memory leaks!  
Dumping objects ->  
tooltip.cpp(394) : {387} client block at 0x00387FE0, subtype c0, 112 bytes long.  
a CToolTipCtrl object at $00387FE0, 112 bytes long  
g:\c++\vc_prac\mfc_prac\pos_system\pos_systemview.cpp(174) : {312} normal block at 0x00387F40, 100 bytes long.  
 Data: <                > CD CD CD CD CD CD CD CD CD CD CD CD CD CD CD CD   

能看到泄露的内存分配时候的文件、代码行,等信息
是不是很easy?

相关文章

  • MFC 中粗劣的检查内存泄漏

    在MFC中内存泄漏对程序有很大的隐患,虽然刚开始操作没什么,但是过了几小时,几天,有的甚至要几年才会发现,内存泄漏...

  • Learn C the Hard Way Ex4:Using a

    c语言代码检查工具:splintLinux 内存泄漏检查工具:Valgrindmac 内存泄漏检查工具:Addre...

  • leakcanery2源码

    LeakCanary是Android上用于检查内存泄漏的工具,LeakCanary大大减少因内存泄漏导致的内存溢出...

  • 检查内存泄漏

    查找内存泄漏 泄漏分析模板使​​用"Allocations and Leaks"工具来测量应用程序中的一般内存使用...

  • Android常见内存泄漏简单处理

    本篇文章主要说一下项目结束时简单的内存泄漏检查与处理。 什么是内存泄漏? 内存泄漏(memory leak):是指...

  • MFC 中错误的内存泄漏报告

    使用之前的内存泄漏检测函数,只有对话框退出之后都会有此类似的内存泄漏报告: 对于这种64字节的泄漏报告,经过Sta...

  • LeakCanary2.0简析

    LeakCanary是一个Android中检查内存泄漏的框架,其使用方法简单,自动检测内存泄漏问题并且还能显示出泄...

  • iOS 内存泄漏

    内存泄漏是由对象使用内存,但却没让系统回收内存而导致的。如果不检查这种情况,内存泄漏就会导致应用变慢或者崩溃。 原...

  • Android 中常见的内存泄漏总结

    在 Android 开发中,稍有不慎就容易引起内存泄漏,我们经常听到内存泄漏,但是什么是内存泄漏呢? 内存泄漏:无...

  • instrument 介绍

    一、instrument 工具介绍 Leaks(泄漏):一般的查看内存使用情况,检查泄漏的内存,并提供了所有活动的...

网友评论

      本文标题:MFC 中粗劣的检查内存泄漏

      本文链接:https://www.haomeiwen.com/subject/wmapkxtx.html