_CRTDBG_MAP_ALLOC nie wyświetla nazwy pliku

Próbuję wykryć przeciek pamięci i używam makra _CRTDBG_MAP_ALLOC do zlokalizowania obszaru wycieków. Definiuję więc następujący sposób MACRO:

#ifdef _DEBUG
    #define _CRTDBG_MAP_ALLOC
#include <stdlib.h>
#include <crtdbg.h>
    #define DEBUG_NEW new(_NORMAL_BLOCK, __FILE__, __LINE__)
    #define new DEBUG_NEW
#endif

W moim kodzie mam:

UINT SomeFunThread( LPVOID pParam )
{
   _CrtMemState crtMemStateStart;
    _CrtMemState crtMemStateFinish;

    _CrtMemCheckpoint(&crtMemStateStart);


    // My suspisious code


     _CrtMemCheckpoint(&crtMemStateFinish);

      int nDifference(0);
      _CrtMemState crtMemStateDifference;
      nDifference = _CrtMemDifference(&crtMemStateDifference, &crtMemStateStart, &crtMemStateFinish);

    if(nDifference > 0)
        _CrtDumpMemoryLeaks();

    return 0;
}

(Podziękowania dla Tushara Jadhava:Zużycie pamięci szybko wzrasta, a następnie spada bardzo powoli; wyciek pamięci?)

Ale wynik pokazuje coś w rodzaju:

Detected memory leaks!
Dumping objects ->
{124058} normal block at 0x0000000031DED080, 24 bytes long.
 Data: < 0      ` $     > C8 30 F7 EF FE 07 00 00 60 D2 24 1D 00 00 00 00 

zamiast czegoś takiego:

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.

W jaki sposób mogę sprawić, by pokazywał nazwę pliku i lokalizację wycieku?

questionAnswers(2)

yourAnswerToTheQuestion