Partager via


ICorProfilerInfo2, interface

Fournit des méthodes que les profileurs de code utilisent pour communiquer avec le Common Language Runtime (CLR) afin de contrôler la surveillance d'é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 versions ultérieures.

Méthodes

Méthode

Description

ICorProfilerInfo2::DoStackSnapshot, méthode

Parcourt la pile du thread spécifié pour signaler les frames d'appels managés au profileur.

ICorProfilerInfo2::EnumModuleFrozenObjects, méthode

Obtient un énumérateur qui permet une itération sur les objets figés dans le module spécifié.

ICorProfilerInfo2::GetAppDomainStaticAddress, méthode

Obtient l'adresse du champ statique de domaine d'application spécifié qui est dans la portée du domaine d'application spécifié.

ICorProfilerInfo2::GetArrayObjectInfo, méthode

Obtient des informations détaillées à propos d'un objet tableau.

ICorProfilerInfo2::GetBoxClassLayout, méthode

Obtient des informations relatives à la disposition des classes pour un type valeur spécifié boxed.

ICorProfilerInfo2::GetClassFromTokenAndTypeArgs, méthode

Obtient le ClassID d'un type à l'aide du jeton de métadonnées spécifié et les valeurs ClassID d'arguments de type.

ICorProfilerInfo2::GetClassIDInfo2, méthode

Obtient le module parent de la classe générique spécifiée, le jeton de métadonnées pour la classe, le ClassID de sa classe parente et le ClassID pour chaque argument de type, le cas échéant, de la classe.

ICorProfilerInfo2::GetClassLayout, méthode

Obtient des informations sur la disposition, en 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.

ICorProfilerInfo2::GetCodeInfo2, méthode

Obtient les étendues de code natif associées à l'FunctionID spécifié.

ICorProfilerInfo2::GetContextStaticAddress, méthode

Obtient l'adresse du champ statique de contexte spécifié qui est dans la portée du contexte spécifié.

ICorProfilerInfo2::GetFunctionFromTokenAndTypeArgs, méthode

Obtient le FunctionID d'une fonction à l'aide du jeton de métadonnées spécifié, de la classe conteneur et des valeurs ClassID d'arguments de type.

ICorProfilerInfo2::GetFunctionInfo2, méthode

Obtient la classe parente, le jeton de métadonnées et le ClassID de chaque argument de type, s'ils sont présents, pour une fonction.

ICorProfilerInfo2::GetGenerationBounds, méthode

Obtient les régions de la mémoire (les segments du tas) qui composent les générations du tas récupéré par le garbage collector.

ICorProfilerInfo2::GetNotifiedExceptionClauseInfo, méthode

Obtient l'adresse native et les informations de frames 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.

ICorProfilerInfo2::GetObjectGeneration, méthode

Obtient le segment du tas qui contient l'objet spécifié.

ICorProfilerInfo2::GetRVAStaticAddress, méthode

Obtient l'adresse du champ statique RVA spécifié.

ICorProfilerInfo2::GetStaticFieldInfo, méthode

Obtient la portée dans laquelle le champ spécifié est statique.

ICorProfilerInfo2::GetStringLayout, méthode

Obtient des informations sur la disposition d'un objet chaîne.

ICorProfilerInfo2::GetThreadAppDomain, méthode

Obtient l'ID du domaine d'application dans lequel le thread spécifié exécute actuellement du code.

ICorProfilerInfo2::GetThreadStaticAddress, méthode

Obtient l'adresse du champ statique de thread spécifié qui est dans la portée du thread spécifié.

ICorProfilerInfo2::SetEnterLeaveFunctionHooks2, méthode

Spécifie les fonctions implémentées par le générateur de profils à appeler sur des raccordements « enter », « leave » et « tailcall » de fonctions managées.

Notes

Un profileur appelle une méthode dans l'interface ICorProfilerInfo2 pour communiquer avec le CLR afin de contrôler la surveillance d'événements et de 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 une réussite ou un échec. Pour obtenir la liste des codes de retour possibles, consultez le fichier CorError.h.

Le CLR passe une interface ICorProfilerInfo2 à chaque profileur de code pendant l'initialisation, à l'aide de l'implémentation du profileur de ICorProfilerCallback::Initialize. Un profileur de code peut ensuite appeler des méthodes de l'interface ICorProfilerInfo2 pour obtenir des informations à propos du code managé en cours d'exécution sous le contrôle du Common Language Runtime.

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

Voir aussi

Référence

ICorProfilerInfo, interface

Autres ressources

Interfaces de profilage