Partager via


ICorProfilerInfo2, interface

Fournit des méthodes utilisées par les profileurs de code pour communiquer avec le Common Language Runtime (CLR) pour contrôler la surveillance des événements et demander des informations. L’interface ICorProfilerInfo2 est une extension de l’interface ICorProfilerInfo. Autrement dit, elle fournit de nouvelles méthodes prises en charge dans le .NET Framework version 2.0 et ultérieure.

Méthodes

Méthode Description
DoStackSnapshot, méthode Parcourt la pile du thread spécifié pour signaler les frames d’appel managés au profileur.
EnumModuleFrozenObjects, méthode Obtient un énumérateur qui autorise l’itération sur les objets figés dans le module spécifié.
GetAppDomainStaticAddress, méthode Obtient l’adresse du champ statique par domaine d’application spécifié qui est dans l’étendue du domaine d’application spécifié.
GetArrayObjectInfo, méthode Obtient des informations détaillées sur un objet tableau.
GetBoxClassLayout, méthode Obtient des informations sur la disposition de classe pour un type de valeur spécifié qui est boxed.
GetClassFromTokenAndTypeArgs, méthode Obtient le ClassID d’un type à l’aide du jeton de métadonnées spécifié et des valeurs ClassID des arguments de type.
GetClassIDInfo2, méthode Obtient le module parent de la classe générique spécifiée, le jeton de métadonnées de la classe, le ClassID de sa classe parente et le ClassID pour chaque argument de type, le cas échéant, de la classe.
GetClassLayout, méthode Obtient des informations sur la disposition, dans la mémoire, des champs définis par la classe spécifiée. Autrement dit, cette méthode obtient les offsets des champs de la classe.
GetCodeInfo2, méthode Obtient l'étendue de code natif associée au FunctionID spécifié.
GetContextStaticAddress, méthode Obtient l’adresse du champ statique par contexte spécifié qui se trouve dans l’étendue du contexte spécifié.
GetFunctionFromTokenAndTypeArgs, méthode Obtient le FunctionID d’une fonction à l’aide du jeton de métadonnées spécifié, la classe conteneur et les valeurs ClassID des arguments de type.
GetFunctionInfo2, méthode Obtient la classe parente, le jeton de métadonnées et le ClassID de chaque argument de type, le cas échéant, d’une fonction.
GetGenerationBounds, méthode Obtient les régions de la mémoire (segments du tas) qui composent les générations du tas récupéré par le garbage collector.
GetNotifiedExceptionClauseInfo, méthode Obtient les informations d’adresse et de frame natives pour la clause d’exception (catch/finally/filter) qui est sur le point d’être exécutée ou qui vient d’être exécutée.
GetObjectGeneration, méthode Obtient le segment du tas qui contient l’objet spécifié.
GetRVAStaticAddress, méthode Obtient l’adresse du champ statique par adresse virtuelle relative spécifié.
GetStaticFieldInfo, méthode Obtient l’étendue dans laquelle le champ spécifié est statique.
GetStringLayout, méthode Obtient des informations sur la disposition d'un objet string.
GetThreadAppDomain, méthode Obtient l’ID du domaine d’application dans lequel le thread spécifié exécute actuellement du code.
GetThreadStaticAddress, méthode Obtient l’adresse du champ statique par thread spécifié qui est dans l’étendue du thread spécifié.
SetEnterLeaveFunctionHooks2, méthode Spécifie les fonctions implémentées par profileur à appeler sur les raccordements « enter », « leave » et « tailcall » des fonctions managées.

Notes

Un profileur appelle une méthode dans l’interface ICorProfilerInfo2 pour communiquer avec le CLR afin de contrôler l’analyse des événements et demander des informations.

Les méthodes de l’interface ICorProfilerInfo2 sont implémentées par le CLR à l’aide du modèle libre de threads. Chaque méthode retourne un HRESULT pour indiquer la réussite ou l'échec. Pour obtenir la liste des codes de retour possibles, consultez le fichier CorError.h.

Le CLR transmet une interface ICorProfilerInfo2 à chaque profileur de code lors de l’initialisation, à l’aide de l’implémentation de ICorProfilerCallback::Initialize du profileur. Un profileur de code peut ensuite appeler les méthodes de l’interface ICorProfilerInfo2 pour obtenir des informations sur le code managé qui est en cours d’exécution sous le contrôle du CLR.

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

Voir aussi