Куча отладки 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.