Обнаружение утечек памяти в MFC
Обновлен: Ноябрь 2007
Этот раздел применим к:
Выпуск |
Visual Basic |
C# |
C++ |
Web Developer |
---|---|---|---|---|
Экспресс-выпуск |
Только машинный код |
|||
Standard |
Только машинный код |
|||
Pro и Team |
Только машинный код |
Обозначения:
Применяется |
|
Неприменимо |
|
Команда или команды скрытый по умолчанию. |
MFC предоставляет классы и функции, позволяющие обнаруживать выделенную, но не освобожденную память.
В этом подразделе
Отслеживание выделений памяти
Посвящен макросу DEBUG_NEW, который позволяет обнаруживать утечки памяти. В разделе содержатся сведения, относящиеся к отладочной версии и версии выпуска, в том числе определение макроса в файле исходного кода, а также дампы объектов.Включение диагностики памяти
Содержит инструкции по включению диагностической трассировки и выбору определенных функций диагностики памяти с помощью afxMemDF (для более точного управления).Получение снимков памяти
В разделе рассказывается, каким образом можно получать снимки памяти, которые позволяют обнаруживать утечки.Просмотр статистики памяти
Раздел посвящен функциям CMemoryState::Difference (сравнивает память) и CMemoryState::DumpStatistics (печатает статистику памяти), в нем также приведены примеры кода.Дампы объектов
Раздел предоставляет сведения о дампах объектов, в том числе о функции DumpAllObjectsSince, в нем также содержится пример кода и рассказывается о некоторых нюансах интерпретации и настройки дампов объектов.
Связанные подразделы
Обнаружение и изоляция утечек памяти
В разделе рассказывается, каким образом можно обнаруживать утечки памяти с помощью библиотек времени выполнения C.Методы отладки MFC
Предоставляет способы отладки программ MFC, к которым, в частности, относятся функция afxDebugBreak, макрос TRACE, обнаружение утечек памяти в MFC, утверждения MFC и уменьшение размера отладочных построений MFC.Отладка Visual C++
Описание некоторых наиболее часто возникающих проблем, связанных с отладкой, и методов отладки для приложений C и C++.