内存泄漏信息
最近实验了一下内存泄露信息。看了一下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).
没有显示到底是哪一行出现内存泄露。
各位大侠帮帮小弟解决这问题。谢谢了。
[解决办法]
文章末尾不是说了吗
你那种情况属于不能映射到源文件。。。。
。。
等等云