我已經得到了下面的代碼,我認爲它基於Finding Memory Leaks Using the CRT Library,應該打印出內存泄漏的行號。CRT不打印內存泄漏的行號
#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.
基於微軟的文檔,我希望看到一個打印出在哪裏泄漏的內存被分配的路線,但我不。
我做錯了什麼?我正在使用VS2015。
查看https://stackoverflow.com/q/3202520/4009370 –