MFC 内存泄露问题
来源:互联网 发布:历史的拐点纪录片知乎 编辑:程序博客网 时间:2024/06/04 19:41
内存泄露信息示例 :
{49} normal block at 0x00382F78, 40 bytes long.
Data: < > CD CD CD CD CD CD CD CD CD CD CD CD CD CD CD CD
---------------------------------------------------------------------------------
显示信息包含:
1.内存分配的编号(大括弧中的数字);
2.内存快的类型(普通型、客户端型、CRT型);
<1>普通型内存块是你的程序平常分配的内存类型。
<2>客户端型内存块是MFC程序给需要析构的对象分配的内存块。
<3>CRT内存块是CRT库为自己使用而分配的内存块。
<4>自由块,它是已经被释放的内存块;
<5>忽略块,它是已经被特殊标示的内存块。
3.16进制表示的内存位置;
4.内存快的大小;
{49} normal block at 0x00382F78, 40 bytes long.
Data: < > CD CD CD CD CD CD CD CD CD CD CD CD CD CD CD CD
---------------------------------------------------------------------------------
显示信息包含:
1.内存分配的编号(大括弧中的数字);
2.内存快的类型(普通型、客户端型、CRT型);
<1>普通型内存块是你的程序平常分配的内存类型。
<2>客户端型内存块是MFC程序给需要析构的对象分配的内存块。
<3>CRT内存块是CRT库为自己使用而分配的内存块。
<4>自由块,它是已经被释放的内存块;
<5>忽略块,它是已经被特殊标示的内存块。
3.16进制表示的内存位置;
4.内存快的大小;
5.前16bytes的内容。
对于类似这样的内存泄露提示:
我们可以利用CRT函数_CrtSetBreakAlloc(49); 进行定位。
这个函数,就设置了当分配上面49那块内存时,就中断,然后就可以查看调用栈,知道那里出错了。不过,使用这个来判断,就要仔细地分析了,由于内存的分配是动态的,并不能保证每次分配内存的号码是一样的。
以上转自MFC内存泄露与检测
http://blog.csdn.net/netanimals/article/details/7454820
0 0
- MFC内存泄露问题
- MFC 内存泄露问题
- mfc非模态子对话框调用内存泄露问题
- MFC内存泄露检查
- MFC内存泄露检测
- MFC内存泄露检测
- MFC内存泄露检测
- MFC内存泄露检测
- MFC内存泄露
- MFC内存泄露检测
- MFC内存泄露检测
- MFC内存泄露检测
- MFC内存泄露检测
- 延迟加载:vtk与MFC存在内存泄露问题
- ACE 与MFC 混合使用 内存泄露问题
- OGRE与MFC结合产生的内存泄露问题
- 关于 MFC 中 CString 内存泄露的问题
- 关于 MFC 中 CString 内存泄露的问题
- Swift - 多线程实现方式(3) - Grand Central Dispatch(GCD)
- 网页中引用腾讯视频
- android开发 dts、各种接口porting----不错
- web.xml中load-on-startup的作用
- 1056. Mice and Rice (25)
- MFC 内存泄露问题
- adb 命令补全
- 一个奇怪BUG的记录(未根本解决)
- android应用程序安装后点击打开带来的问题
- java获取客户端真实地址IP
- 欢迎使用CSDN-markdown编辑器
- JavaScript 对象
- 使用maven 插件site 生成站点
- 关于U盘文件无意损坏之后的解决方案