Куча отладки CRT

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

Выпуск

Visual Basic

C#

F#

C++

Web Developer

Express

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

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

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

Pro, Premium и Ultimate

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

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

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

В этом разделе представлен полный обзор отладочной кучи CRT.

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

  • Управление памятью и куча отладки
    Отладочные версии функций кучи. Эти функции решают две самые трудные проблемы выделения памяти: перезапись конца выделенного буфера и утечки памяти (сбой при освобождении выделений после исчезновения необходимости в них).

  • Типы блоков в куче отладки
    Пять типов выделений (блоков памяти, выделяемых в отладочной куче). Эти типы отслеживаются и фиксируются в отчете по-разному в зависимости от цели: обнаружение утечки памяти или отчет о состоянии.

  • Куча отладки
    Сведения о использовании отладочной кучи. Здесь можно узнать, какие вызовы используются для отладочной версии, что происходит при освобождении блока памяти, какие отладочные возможности доступны из кода, действия для изменения битовых полей _crtDbgFlag и создания нового состояния флага, а также пример кода, описывающий включение автоматического обнаружения утечек памяти и отключение проверки блоков типа _CRT_BLOCK.

  • Куча отладки из языка С++
    Отладочные версии операторов C++ new и delete и эффекты использования _CRTDBG_MAP_ALLOC.

  • Функции создания отчетов о состоянии кучи
    Структура _CrtMemState, применяемая для фиксации суммарного снимка состояния кучи. В этом же разделе дан список функций CRT, формирующих отчет о состоянии и содержимом кучи, а также представлены сведения, помогающие обнаружить утечки памяти и другие проблемы.

  • Отслеживание запросов выделения кучи
    Способы обнаружения сбойного вызова определенного выделения кучи.

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

  • Методы отладки CRT
    Ссылки на методы отладки библиотеки времени выполнения языка C, содержащие: использование библиотеки отладки CRT, макрос для отчета, различия между функциями mallocи _malloc_dbg, написание отладочных функций-ловушек, а также сведения об отладочной куче CRT.