Функция трассировки malloc
Функция трассировки malloc - это дополнительная функция подсистемы malloc, применяемая вместе с трассировщиком.
Она сохраняет информацию о трассировке функций malloc, realloc и free, которая может применяться при обнаружении неполадок и анализе производительности.
По умолчанию функция трассировки malloc выключена, но ее можно включить и настроить до запуска процесса с помощью переменной среды MALLOCDEBUG.
События, регистрируемые функцией трассировки malloc
- HKWD_LIBC_MALL_SUBSYSTEM
- HKWD_LIBC_MALL_INTERNAL
Если включена трассировка HKWD_LIBC_MALL_SUBSYSTEM, то в подсистеме трассировки сохраняются входные параметры и возвращаемые значения для всех вызовов функций malloc, realloc и free.
Когда для HKWD_LIBC_MALL_INTERNAL включена трассировка, и задействованы средства отладки обнаружения malloc, все ошибки внутренних структур данных подсистемы malloc будут заноситься в протокол трассировки.
Включение функции трассировки malloc
MALLOCDEBUG=traceMALLOCDEBUG=[trace, другая-опция]Ограничения