ICorProfilerInfo3, 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 ICorProfilerInfo3 est une extension de l’interface ICorProfilerInfo2. Elle fournit de nouvelles méthodes prises en charge dans .NET Framework 4 et versions ultérieures.

Méthodes

Méthode Description
EnumJITedFunctions, méthode Retourne un énumérateur pour toutes les fonctions précédemment compilées juste-à-temps.
EnumModules, méthode Retourne un énumérateur qui fournit des méthodes pour itérer séquentiellement au sein d’une collection de modules managés chargés dans l’application.
GetAppDomainsContainingModule, méthode Obtient les identificateurs des domaines d'application dans lesquels le module donné a été chargé.
GetFunctionEnter3Info, méthode Fournit des informations sur le frame de pile et l’argument de la fonction signalée au profileur par la fonction FunctionEnter3WithInfo ; peut être appelé uniquement pendant le rappel de FunctionEnter3WithInfo.
GetFunctionLeave3Info, méthode Fournit des informations sur le frame de pile et l’argument de la fonction signalée au profileur par la fonction FunctionEnter3WithInfo ; peut être appelé uniquement pendant le rappel de FunctionLeave3WithInfo.
GetFunctionTailcall3Info, méthode Fournit le frame de pile de la fonction signalée au profileur par la fonction FunctionTailcall3WithInfo ; peut être appelé uniquement pendant le rappel de FunctionTailcall3WithInfo.
GetModuleInfo2, méthode Étant donné un ID de module, retourne le nom de fichier du module, l'ID de l'assembly parent du module et un masque de bits qui décrit les propriétés du module.
GetRuntimeInformation, méthode Fournit des informations de version sur le runtime en cours de profilage.
GetStringLayout2, méthode Obtient des informations sur la disposition d'un objet string.
GetThreadStaticAddress2, méthode Obtient l'adresse du champ statique de thread spécifié qui est dans l'étendue du thread et du domaine d'application spécifiés.
RequestProfilerDetach, méthode Indique au runtime de détacher le profileur.
SetEnterLeaveFunctionHooks3, méthode Spécifie les fonctions implémentées par le profileur à appeler sur les fonctions FunctionEnter3, FunctionLeave3 et FunctionTailcall3.
SetEnterLeaveFunctionHooks3WithInfo, méthode Spécifie les fonctions implémentées par le profileur qui seront appelées sur les crochets FunctionEnter3WithInfo, FunctionLeave3WithInfo et FunctionTailcall3WithInfo des fonctions managées.
SetFunctionIDMapper2, méthode Spécifie la fonction implémentée par le profileur qui sera appelée pour mapper des valeurs FunctionID sur d'autres valeurs, qui sont passées aux raccordements d'entrée/sortie de fonction du profileur. Cette méthode étend ICorProfilerInfo::SetFunctionIDMapper avec un paramètre que les profileurs peuvent utiliser pour lever toute ambiguïté dans les runtimes.

Notes

Le CLR implémente les méthodes de l'interface ICorProfilerInfo3 à 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 passe une interface ICorProfilerInfo3 à chaque profileur de code pendant l’initialisation, à l’aide de l’implémentation de la méthode ICorProfilerCallback::Initialize ou ICorProfilerCallback3::InitializeForAttach du profileur. Un profileur de code peut ensuite appeler les méthodes ICorProfilerInfo3 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 4

Voir aussi