Trace de malloc

Malloc Trace fournit une extension facultative du sous-système malloc à utiliser avec la fonction de trace.

Les traces des sous-routines malloc, reallocet free sont enregistrées pour être utilisées dans l'identification des problèmes et l'analyse des performances.

Malloc Trace n'est pas activé par défaut, mais peut être activé et configuré avant le démarrage du processus via la variable d'environnement MALLOCDEBUG .

Evénements enregistrés par la trace malloc

Les ID de point d'ancrage de trace utilisés pour la trace Malloc sont les suivants:
  • HKWD_LIBC_MALL_SUBSYSTEM
  • HKWD_LIBC_MALL_INTERNAL

Lorsque la fonction de trace est activée pour HKWD_LIBC_MALL_SUBSYSTEM, les paramètres d'entrée, ainsi que les valeurs de retour pour chaque appel aux sous-programmes malloc, reallocet free sont enregistrés dans le sous-système de trace.

Lorsque le traçage est activé pour HKWD_LIBC_MALL_INTERNAL et que les outils de débogage Malloc Detect sont activés, Malloc Trace consigne un événement de trace chaque fois que Malloc Detect détecte une erreur dans les structures de données internes du sous-système malloc.

Activation de la trace malloc

La trace Malloc n'est pas activée par défaut. Il est activé et configuré en définissant la variable d'environnement MALLOCDEBUG . Pour activer la trace Malloc, définissez la variable d'environnement MALLOCDEBUG en entrant ce qui suit sur la ligne de commande:
MALLOCDEBUG=trace
Pour activer d'autres fonctions de débogage Malloc, définissez la variable d'environnement MALLOCDEBUG comme suit:
MALLOCDEBUG=[trace, other_option]

Restrictions