Обнаружение утечек памяти в MFC

Этот раздел применим к:

Выпуск

Visual Basic

C#

F#

C++

Web Developer

Express

Тема не применяется Тема не применяется Тема не применяется

Только машинные коды

Тема не применяется

Pro, Premium и Ultimate

Тема не применяется Тема не применяется Тема не применяется

Только машинные коды

Тема не применяется

MFC предоставляет классы и функции, позволяющие обнаруживать выделенную, но не освобожденную память.

В этом подразделе

  • Отслеживание выделений памяти
    Посвящен макросу DEBUG_NEW, который позволяет обнаруживать утечки памяти. В разделе содержатся сведения, относящиеся к отладочной версии и версии выпуска, в том числе определение макроса в файле исходного кода, а также дампы объектов.

  • Включение диагностики памяти
    Содержит инструкции по включению диагностической трассировки и выбору определенных функций диагностики памяти с помощью afxMemDF (для более точного управления).

  • Получение снимков памяти
    В разделе рассказывается, каким образом можно получать снимки памяти, которые позволяют обнаруживать утечки.

  • Просмотр статистики памяти
    Раздел посвящен функциям CMemoryState::Difference (сравнивает память) и CMemoryState::DumpStatistics (печатает статистику памяти), в нем также приведены примеры кода.

  • Дампы объектов
    Раздел предоставляет сведения о дампах объектов, в том числе о функции DumpAllObjectsSince, в нем также содержится пример кода и рассказывается о некоторых нюансах интерпретации и настройки дампов объектов.

Связанные подразделы

  • Обнаружение и изоляция утечек памяти
    В разделе рассказывается, каким образом можно обнаруживать утечки памяти с помощью библиотек времени выполнения C.

  • Методы отладки MFC
    Предоставляет способы отладки программ MFC, к которым, в частности, относятся функция afxDebugBreak, макрос TRACE, обнаружение утечек памяти в MFC, утверждения MFC и уменьшение размера отладочных построений MFC.

  • Отладка Visual C++
    Описание некоторых наиболее часто возникающих проблем, связанных с отладкой, и методов отладки для приложений C и C++.