vs2013 内存泄露检测方法
2015-10-23 14:38
351 查看
[转] http://blog.csdn.net/windows_nt/article/details/8652191
非MFC程序可以用以下方法检测内存泄露:
1.程序开始包含如下定义:
#ifdef _DEBUG
#define DEBUG_CLIENTBLOCK new( _CLIENT_BLOCK, __FILE__, __LINE__)
#else
#define DEBUG_CLIENTBLOCK
#endif // _DEBUG
#define _CRTDBG_MAP_ALLOC
#include <stdlib.h>
#include <crtdbg.h>
#ifdef _DEBUG
#define new DEBUG_CLIENTBLOCK
#endif // _DEBUG
2.程序中添加下面的函数:
_CrtSetDbgFlag(_CRTDBG_ALLOC_MEM_DF|_CRTDBG_LEAK_CHECK_DF);
Debug版本程序运行结束后如有内存泄漏,输出窗口中会显示类似信息:
Detected memory leaks!
Dumping objects ->
g:\programs\test\test.cpp(16) : {51} client block at 0x00385C58, subtype 0, 4 bytes long.
Data: < > CD CD CD CD
Object dump complete.
非MFC程序可以用以下方法检测内存泄露:
1.程序开始包含如下定义:
#ifdef _DEBUG
#define DEBUG_CLIENTBLOCK new( _CLIENT_BLOCK, __FILE__, __LINE__)
#else
#define DEBUG_CLIENTBLOCK
#endif // _DEBUG
#define _CRTDBG_MAP_ALLOC
#include <stdlib.h>
#include <crtdbg.h>
#ifdef _DEBUG
#define new DEBUG_CLIENTBLOCK
#endif // _DEBUG
2.程序中添加下面的函数:
_CrtSetDbgFlag(_CRTDBG_ALLOC_MEM_DF|_CRTDBG_LEAK_CHECK_DF);
Debug版本程序运行结束后如有内存泄漏,输出窗口中会显示类似信息:
Detected memory leaks!
Dumping objects ->
g:\programs\test\test.cpp(16) : {51} client block at 0x00385C58, subtype 0, 4 bytes long.
Data: < > CD CD CD CD
Object dump complete.
相关文章推荐
- 神经网络算法
- 于iOS跳转到应用程序AppStore
- 裸卡兰特数
- TCP/IP、Http、Socket的区别
- 垃圾回收算法
- ELK学习3_使用redis+logstash+elasticsearch+kibana快速搭建日志平台
- activity启动flag和activity属性分析
- 脑科学发展史
- 建行E商贸通支付开发系列之四(测试环境搭建)
- 学习Android推送功能笔记(9)---搭建推送平台
- leetcode summartRanges
- 淘宝可以传照片搜索商品,verygood.雅客VC多味水果糖
- Intersection of Two Linked Lists - LeetCode
- 裸卡兰特数
- vim 折叠的用法
- Centos 6.5 安装Xrdp 远程桌面
- Json format to send notification from Parse
- wpf笔记(二)
- LeetCode 30: Substring with Concatenation of All Words
- lua程序设计