Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Avertit le profileur que le contrôle est passé au bloc catch approprié.
Syntaxe
HRESULT ExceptionCatcherEnter(
[in] FunctionID functionId,
[in] ObjectID objectId);
Paramètres
functionId
[in] Identificateur de la fonction contenant le bloc catch.
objectId
[in] Identificateur de l’exception gérée.
Notes
La méthode ExceptionCatcherEnter est appelée uniquement si le point d’interception se trouve dans un code compilé avec le compilateur juste-à-temps (JIT). Une exception interceptée dans du code non managé ou dans le code interne du runtime n’appellera pas cette notification. La valeur objectId est passée à nouveau, car un nettoyage de la mémoire pourrait avoir déplacé l’objet depuis la notification ExceptionThrown.
Le profileur ne devrait pas bloquer dans son implémentation de cette méthode, car il se peut que la pile ne soit pas dans un état permettant le nettoyage de la mémoire, de sorte que le nettoyage de la mémoire préemptif ne peut pas être activé. Si le profileur bloque ici et qu’un nettoyage de la mémoire est tenté, le runtime bloque jusqu’à ce que ce rappel retourne.
L’implémentation de cette méthode par le profileur ne devrait pas appeler de code managé ou entraîner d’allocation de mémoire managée.
Spécifications
Plateformes : Consultez Configuration requise.
En-tête : CorProf.idl, CorProf.h
Bibliothèque : CorGuids.lib
Versions de .NET Framework : Disponible depuis la version 2.0