MFC检查出来的,看不到代码:
Detected memory leaks!
Dumping objects ->
{148564} normal block at 0x0B23E7A0, 0 bytes long.
Data: <> |?
{139390} normal block at 0x0B23E9B8, 0 bytes long.
Data: <> |?
{123584} normal block at 0x03CC1FA8, 0 bytes long.
Data: <> |?
{120225} normal block at 0x0B245670, 0 bytes long.
Data: <> |?
Object dump complete.
请问这可能是什么情况?是否存在泄漏的内存碎片?
Detected memory leaks!
Dumping objects ->
{148564} normal block at 0x0B23E7A0, 0 bytes long.
Data: <> |?
{139390} normal block at 0x0B23E9B8, 0 bytes long.
Data: <> |?
{123584} normal block at 0x03CC1FA8, 0 bytes long.
Data: <> |?
{120225} normal block at 0x0B245670, 0 bytes long.
Data: <> |?
Object dump complete.
请问这可能是什么情况?是否存在泄漏的内存碎片?
解决方案 »
- vc
- 用MFC建立单文档文件项目,使用它自带的打开文件(TXT),如果文件内容中有0x00的话,后面内容就不显示!~
- 请教高手关于多线程的挂起与恢复的问题
- 如何实现弹出式菜单?
- 问一下,作图象处理怎么样呀,需要那方面的知识呀
- 请教MDI应用程序中各种指针的交叉使用问题,请高手们进来指点一下!
- !有关打印机驱动程序及VxD的问题?急!急!急!
- 我根据mfc的TRACE的原理使得在普通的工程中也能输出调试字符串
- 用ADO连接SQL SERVER数据库的疑惑
- 匿名管道编程问题?!!!!!!
- 如何知道jpeg的颜色空间
- 怎样在vc里编写代码获得web browser控件浏览的网页(HTML)的源文件?
#ifdef _DEBUG
#define new _DEBUG_NEW
#endif
这样的宏,调试运行的时候就可以定位泄漏点;注意这个在MFC工程中有用,具体看看MSDN中介绍调试技术的部分;其他工程也可以模仿。
BYTE *pByte = new BYTE[nLen];
而其中的nLen刚好等于0.在你程序退出时,没有删除pByte,就会出现你的提示。
也就是说你的问题是,在退出程序时,有申请的内存没有释放,有内存泄露,而泄露的大小恰好是0.