ICorProfilerCallback, interface
Fournit des méthodes qui sont utilisées par le Common Language Runtime (CLR) pour avertir un profileur de code lorsque les événements auxquels il est abonné ont lieu.
Méthodes
Méthode |
Description |
---|---|
Informe le profileur qu'un domaine d'application a été créé. |
|
Informe le profileur qu'un domaine d'application est créé. |
|
Informe le profileur qu'un domaine d'application a été déchargé d'un processus. |
|
Informe le profileur qu'un domaine d'application est déchargé d'un processus. |
|
Informe le profileur qu'un assembly a été chargé. |
|
Informe le profileur qu'un assembly est chargé. |
|
Informe le profileur qu'un assembly a été déchargé. |
|
Informe le profileur qu'un assembly est déchargé. |
|
Informe le profileur qu'une classe a été chargée. |
|
Informe le profileur qu'une classe est chargée. |
|
Informe le profileur qu'une classe a été déchargée. |
|
Informe le profileur qu'une classe est déchargée. |
|
Informe le profileur qu'un wrapper RCW (Runtime Callable Wrapper) pour l'IID et la classe spécifiés a été créé. |
|
Informe le profileur qu'un wrapper RCW est détruit. |
|
Informe le profileur que le contrôle est passé au bloc catch approprié. |
|
Informe le profileur que le contrôle est passé hors du bloc catch approprié. |
|
Obsolète dans la version 2.0 du .NET Framework. |
|
Obsolète dans le .NET Framework 2.0. |
|
Pas implémenté. Un profileur qui a besoin des informations d'exceptions non managées doit les obtenir par un autre moyen. |
|
Pas implémenté. Un profileur qui a besoin des informations d'exceptions non managées doit les obtenir par un autre moyen. |
|
Informe le profileur que la phase de recherche de la gestion des exceptions a trouvé un gestionnaire pour l'exception qui a été levée. |
|
Informe le profileur qu'un filtre utilisateur est exécuté. |
|
Informe le profileur que l'exécution d'un filtre utilisateur vient de se terminer. |
|
Avertit le profileur que la phase de recherche de la gestion d'exceptions est entrée dans une fonction. |
|
Avertit le profileur que la phase de recherche de la gestion d'exceptions a terminé la recherche d'une fonction. |
|
Informe le profileur qu'une exception a été levée. |
|
Informe le profileur que la phase de déroulement de la gestion d'exceptions entre dans une clause finally contenue dans la fonction spécifiée. |
|
Informe le profileur que la phase de déroulement de la gestion des exceptions a quitté une clause finally. |
|
Avertit le profileur que la phase de déroulement de la gestion d'exceptions est entrée dans une fonction. |
|
Notifie au profileur que la phase de déroulement de la gestion des exceptions a terminé le déroulement d'une fonction. |
|
Informe le profileur que le runtime a commencé à décharger une fonction. |
|
Appelé pour initialiser le profileur chaque fois qu'une nouvelle application CLR est démarrée. |
|
ICorProfilerCallback::JITCachedFunctionSearchFinished, méthode |
Informe le profileur qu'une recherche s'est terminée pour une fonction précédemment compilée à l'aide de NGen.exe. |
ICorProfilerCallback::JITCachedFunctionSearchStarted, méthode |
Informe le profileur qu'une recherche a démarré pour une fonction précédemment compilée à l'aide de NGen.exe. |
Informe le profileur que le compilateur JIT a fini de compiler une fonction. |
|
Informe le profileur que le compilateur juste-à-temps (JIT, Just-In-Time) a commencé à compiler une fonction. |
|
Informe le profileur qu'une fonction compilée juste-à-temps (JIT, Just-In-Time) a été supprimée de la mémoire. |
|
Informe le profileur que le compilateur JIT va insérer une fonction alignée sur une autre fonction. |
|
Informe le profileur qu'une transition s'est produite de code managé à code non managé. |
|
Informe le profileur qu'un module est attaché à son assembly parent. |
|
Informe le profileur qu'un module a été chargé. |
|
Informe le profileur qu'un module est chargé. |
|
Informe le profileur qu'un module a été déchargé. |
|
Informe le profileur qu'un module est déchargé. |
|
Informe le profileur sur les références d'objet qui ont été déplacées pendant le garbage collection. |
|
Informe le profileur que la mémoire dans le tas a été allouée à un objet. |
|
Informe le profileur sur les objets en mémoire référencés par l'objet spécifié. |
|
Informe le profileur sur le nombre d'instances de chaque classe spécifiée qui ont été créées depuis le dernier garbage collection. |
|
ICorProfilerCallback::RemotingClientInvocationFinished, méthode |
Informe le profileur de code qu'un appel de communication à distance a abouti sur le client. |
ICorProfilerCallback::RemotingClientInvocationStarted, méthode |
Informe le profileur qu'un appel de communication à distance a débuté. |
Avertit le profileur que la partie côté serveur d'un appel de communication à distance est terminée et que le client est maintenant en phase de réception et s'apprête à traiter la réponse. |
|
Informe le profileur que le client envoie une demande au serveur. |
|
ICorProfilerCallback::RemotingServerInvocationReturned, méthode |
Informe le profileur que le processus a fini d'appeler une méthode à la suite d'une demande d'appel de méthode distante. |
ICorProfilerCallback::RemotingServerInvocationStarted, méthode |
Informe le profileur que le processus appelle une méthode à la suite d'une demande d'appel de méthode distante. |
ICorProfilerCallback::RemotingServerReceivingMessage, méthode |
Informe le profileur que le processus reçoit une demande d'activation ou un appel de méthode distant. |
Informe le profileur que le processus a fini de traiter une demande d'appel de méthode distante et va transmettre la réponse via un canal. |
|
Fournit au profileur des informations sur les références racine après le garbage collection. |
|
Informe le profileur que le runtime a repris tous ses threads et est retourné à un fonctionnement normal. |
|
Informe le profileur que le runtime reprend tous les threads du runtime. |
|
Informe le profileur que le runtime a abandonné l'arrêt en cours du runtime. |
|
Informe le profileur que le runtime a fini de suspendre tous les threads du runtime. |
|
Informe le profileur que le runtime va suspendre tous les threads du runtime. |
|
Informe le profileur que l'exécution du thread spécifié a repris après avoir été suspendue. |
|
Informe le profileur que le thread spécifié a été ou va être suspendu. |
|
Informe le profileur de l'arrêt de l'application. |
|
Informe le profileur qu'un thread managé est en cours d'implémentation à l'aide d'un thread de système d'exploitation spécifique. |
|
Informe le profileur qu'un thread a été créé. |
|
Informe le profileur qu'un thread a été détruit. |
|
Informe le profileur qu'une transition s'est produite de code non managé à code managé. |
Notes
Le CLR appelle une méthode dans l'interface ICorProfilerCallback (ou ICorProfilerCallback2) pour informer le profileur lorsqu'un événement auquel il s'est abonné se produit. Il s'agit de l'interface de rappel principale par le biais de laquelle le Common Language Runtime communique avec le profileur de code.
Un profileur de code doit implémenter les méthodes de l'interface ICorProfilerCallback. Pour .NET Framework 2.0 ou version ultérieure, le profileur doit également implémenter les méthodes ICorProfilerCallback2. Chaque implémentation de méthode doit retourner un HRESULT avec la valeur S_OK en cas de réussite ou la valeur E_FAIL en cas d'échec. Actuellement, le CLR ignore le HRESULT retourné à chaque rappel à l'exception de ICorProfilerCallback::ObjectReferences.
Dans le Registre Microsoft Windows, un profileur de code doit enregistrer son objet COM qui implémente les interfaces ICorProfilerCallback et ICorProfilerCallback2. Un profileur de code s'abonne aux événements pour lesquels il souhaite recevoir une notification en appelant ICorProfilerInfo::SetEventMask. Cette opération est généralement exécutée dans l'implémentation du profileur de ICorProfilerCallback::Initialize. Le profileur peut ensuite recevoir une notification du runtime lorsqu'un événement est sur le point de se produire ou vient de se produire dans un processus de runtime en cours d'exécution.
Remarque |
---|
Le profileur enregistre un seul objet COM.Si le profileur cible .NET Framework version 1.0 ou 1.1, cet objet COM doit implémenter uniquement les méthodes de ICorProfilerCallback.S'il cible .NET Framework 2.0 ou version ultérieure, l'objet COM doit également implémenter les méthodes de ICorProfilerCallback2. |
Spécifications
Plateformes : consultez Configuration requise du .NET Framework.
En-tête : CorProf.idl, CorProf.h
Bibliothèque : CorGuids.lib
Versions du .NET Framework : 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0
Voir aussi
Référence
ICorProfilerCallback2, interface