Куча отладки CRT
Обновлен: Ноябрь 2007
Этот раздел применим к:
Выпуск |
Visual Basic |
C# |
C++ |
Web Developer |
---|---|---|---|---|
Экспресс-выпуск |
Только машинные коды |
|||
Standard |
Только машинные коды |
|||
Pro и Team |
Только машинные коды |
Обозначения:
Применяется |
|
Неприменимо |
|
Команда или команды скрытые по умолчанию. |
В этом разделе представлен полный обзор отладочной кучи CRT.
В этом подразделе
Управление памятью и куча отладки
Отладочные версии функций кучи. Эти функции решают две самых трудных проблемы выделения памяти: перезапись конца выделенного буфера и утечки памяти (сбой при освобождении выделений после исчезновения необходимости в них).Типы блоков в куче отладки
Пять типов выделений (блоков памяти, выделяемых в отладочной куче). Эти типы отслеживаются и фиксируются в отчете по-разному в зависимости от цели: обнаружение утечки памяти или отчет о состоянии.Куча отладки
Сведения о использовании отладочной кучи. Здесь можно узнать, какие вызовы используются для отладочной версии, что происходит при освобождении блока памяти, какие отладочные возможности доступны из кода, действия для изменения битовых полей _crtDbgFlag и создания нового состояния флага, а также пример кода, описывающий включение автоматического обнаружения утечек памяти и отключение проверки блоков типа _CRT_BLOCK.Куча отладки из языка С++
Отладочные версии операторов C++ new и delete и эффекты использования _CRTDBG_MAP_ALLOC.Функции создания отчетов о состоянии кучи
Структура _CrtMemState, применяемая для фиксации суммарного снимка состояния кучи. В этом же разделе дан список функций CRT, формирующих отчет о состоянии и содержимом кучи, а также представлены сведения, помогающие обнаружить утечки памяти и другие проблемы.Отслеживание запросов выделения кучи
Способы обнаружения сбойного вызова определенного выделения кучи.
Связанные подразделы
- Методы отладки CRT
Ссылки на методы отладки библиотеки времени выполнения языка C, содержащие: использование библиотеки отладки CRT, макрос для отчета, различия между функциями mallocи _malloc_dbg, написание отладочных функций-ловушек, а также сведения об отладочной куче CRT.