读书人

内存泄漏信息,该怎么解决

发布时间: 2012-02-12 17:16:33 作者: rapoo

内存泄漏信息
最近实验了一下内存泄露信息。看了一下MSDN,写了一下代码。
#define CRTDBG_MAP_ALLOC
#include <stdlib.h>
#include <crtdbg.h>

int main()
{
int *p=new int;
_CrtDumpMemoryLeaks();
return 0;
}

但是MSDN说只要我加了#define CRTDBG_MAP_ALLOC就可以像这样显示内存泄露信息:
Detected memory leaks!
Dumping objects ->
C:\PROGRAM FILES\VISUAL STUDIO\MyProjects\leaktest\leaktest.cpp(20) : {18}
normal block at 0x00780E80, 64 bytes long.
Data: < > CD CD CD CD CD CD CD CD CD CD CD CD CD CD CD CD
Object dump complete.
就是可以看出到底是那一行出现的内存泄露,也就是说是第20行。

但是我的程序显示的却是:
Detected memory leaks!
Dumping objects ->
{46} normal block at 0x00372AA8, 4 bytes long.
Data: < > CD CD CD CD
Object dump complete.
The thread 0x740 has exited with code 0 (0x0).
The program 'D:\Program Files\Microsoft Visual Studio\MyProjects\test11\Debug\test11.exe ' has exited with code 0 (0x0).
没有显示到底是哪一行出现内存泄露。
各位大侠帮帮小弟解决这问题。谢谢了。


[解决办法]
文章末尾不是说了吗
你那种情况属于不能映射到源文件。。。。
。。
等等云

读书人网 >C++

热点推荐