Функция трассировки malloc

Функция трассировки malloc - это дополнительная функция подсистемы malloc, применяемая вместе с трассировщиком.

Она сохраняет информацию о трассировке функций malloc, realloc и free, которая может применяться при обнаружении неполадок и анализе производительности.

По умолчанию функция трассировки malloc выключена, но ее можно включить и настроить до запуска процесса с помощью переменной среды MALLOCDEBUG.

События, регистрируемые функцией трассировки malloc

Функция трассировки malloc применяет следующие идентификаторы точек трассировки:
  • HKWD_LIBC_MALL_SUBSYSTEM
  • HKWD_LIBC_MALL_INTERNAL

Если включена трассировка HKWD_LIBC_MALL_SUBSYSTEM, то в подсистеме трассировки сохраняются входные параметры и возвращаемые значения для всех вызовов функций malloc, realloc и free.

Когда для HKWD_LIBC_MALL_INTERNAL включена трассировка, и задействованы средства отладки обнаружения malloc, все ошибки внутренних структур данных подсистемы malloc будут заноситься в протокол трассировки.

Включение функции трассировки malloc

По умолчанию функция трассировки malloc выключена. Ее можно включить и настроить с помощью переменной среды MALLOCDEBUG. Для включения функции трассировки malloc задайте значение переменной среды MALLOCDEBUG с помощью следующей команды:
MALLOCDEBUG=trace
Для включения других функций отладки malloc присвойте переменной среды MALLOCDEBUG следующее значение:
MALLOCDEBUG=[trace, другая-опция]

Ограничения