Опять же по статье
Обнаружение и локализация утечек памятиАвтор(ы): Эдвард Райт
Статья посвящена проблеме, которая постоянно преследует программистов на C/C++, — обнаружению и локализации утечек памяти. Автор демонстрирует применение средств библиотеки времени выполнения (CTR), поставляемой с Visual C++, с помощью которых утечки памяти можно устранить гораздо быстрее и проще, чем методом "пристального взгляда".
Проект — dll без MFC. Добавляю
#define _CRTDBG_MAP_ALLOC
#include <stdlib.h>
#include <crtdbg.h>
в DllMain вставляю
_CrtSetDbgFlag( _CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF | _CRTDBG_CHECK_ALWAYS_DF );
в одной из экспортируемых функций выделяю по new , но не освобождаю память, в конце программы получаю:
Detected memory leaks!
Dumping objects ->
e:\program files\microsoft visual studio\vc98\include\crtdbg.h(552) : {171} normal block at 0x010C9008, 50 bytes long.
Data: < > CD CD CD CD CD CD CD CD CD CD CD CD CD CD CD CD
Как заставить отображаться имя файла и номер строки места выделения памяти в
моем файле, как это нарисовано в статье?