Restrictions et limitations de l’enregistreur d’événements
L’enregistreur d’événements augmente la consommation de la pile d’un processus, car il introduit une fonction de « wrapping » supplémentaire avant l’appel de fonction réel.
Cela peut exposer des bogues dans les applications qui sont généralement liées à des variables non initialisées. Étant donné que l’enregistreur d’événements modifie l’utilisation de la pile, une variable locale déclarée dans un appel de fonction peut prendre une valeur initiale différente de celle qu’il utilise sans la présence de l’enregistreur d’événements. Si le programme utilise cette variable sans l’initialiser, le programme peut se bloquer ou se comporter différemment que si l’enregistreur d’événements n’était pas présent.
Malheureusement, il n’y a pas de moyen facile de contourner ces problèmes. La seule solution de contournement consiste à essayer de désactiver des catégories de fonctions dans le but d’isoler la zone à l’origine du problème.