Еще про Debug CRT
От: Odi$$ey Россия http://malgarr.blogspot.com/
Дата: 11.12.01 04:44
Оценка:
Опять же по статье Обнаружение и локализация утечек памяти
Автор(ы): Эдвард Райт

Статья посвящена проблеме, которая постоянно преследует программистов на 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


Как заставить отображаться имя файла и номер строки места выделения памяти в моем файле, как это нарисовано в статье?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.