【发布时间】:2017-07-25 13:26:19
【问题描述】:
我有下面的代码,我认为,基于Finding Memory Leaks Using the CRT Library,应该打印出内存泄漏的行号。
#include "stdafx.h"
#define _CRTDBG_MAP_ALLOC
#include <stdlib.h>
#include <crtdbg.h>
#include <iostream>
void derp()
{
int* q = new int;
}
int main()
{
_CrtSetDbgFlag(_CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF);
derp();
return 0;
}
当我运行它时,我得到以下信息:
Detected memory leaks!
Dumping objects ->
{75} normal block at 0x0067E930, 4 bytes long.
Data: < > CD CD CD CD
Object dump complete.
根据 Microsoft 的文档,我希望看到分配泄漏内存的行的打印输出,但我没有。
我做错了什么?我正在使用 VS2015。
【问题讨论】:
标签: c++ memory-leaks crt