Fonctions statiques globales du profilage
Cette section décrit les fonctions API non managées que l'API de profilage utilise.
Dans cette section
Fonctions de profilage du .NET Framework version 1
FunctionEnter (fonction)
Informe le profileur que le contrôle est passé à une fonction. Déconseillé dans .NET Framework 2.0.FunctionLeave (fonction)
Informe le profileur qu'une fonction va retourner à l'appelant. Déconseillé dans .NET Framework 2.0.FunctionTailcall (fonction)
Informe le profileur que la fonction en cours d'exécution va exécuter un appel tail vers une autre fonction. Déconseillé dans .NET Framework 2.0.
Fonctions de profilage du .NET Framework version 2
FunctionIDMapper (fonction)
Informe le profileur que l'identificateur d'une fonction peut être remappé vers un autre ID à utiliser dans les rappels FunctionEnter2FunctionLeave2 et FunctionTailcall2 pour cette fonction. Permet également au profileur d'indiquer s'il souhaite recevoir des rappels pour cette fonction.FunctionEnter2 (fonction)
Informe le profileur que le contrôle est passé à une fonction et fournit des informations sur le frame de pile et les arguments de fonction. Déconseillé dans .FunctionLeave2 (fonction)
Informe le profileur qu'une fonction va retourner à l'appelant et fournit des informations sur le frame de pile et la valeur de retour de fonction. Déconseillé dans .FunctionTailcall2 (fonction)
Informe le profileur que la fonction en cours d'exécution va exécuter un appel tail vers une autre fonction et fournit des informations sur le frame de pile. Déconseillé dans .StackSnapshotCallback (fonction)
Fournit au profileur des informations sur chaque frame managé et chaque exécution de frames non managés sur la pile lors d'un parcours de pile initialisé par la méthode ICorProfilerInfo2::DoStackSnapshot.
Fonctions de profilage du .NET Framework version 4
FunctionIDMapper2, fonction
Informe le profileur que l'identificateur donné d'une fonction peut être remappé vers un autre ID à utiliser dans les rappels FunctionEnter3, FunctionLeave3 et FunctionTailcall3, ou FunctionEnter3WithInfoFunctionLeave3WithInfo ou FunctionTailcall3WithInfo pour cette fonction. Permet également au profileur d'indiquer s'il souhaite recevoir des rappels pour cette fonction.FunctionIDMapper2 étend la fonction FunctionIDMapper avec un paramètre clientData que les profileurs peuvent utiliser pour distinguer les différents runtimes.
FunctionEnter3, fonction
Informe le profileur que le contrôle est passé à une fonction.FunctionEnter3WithInfo, fonction
Informe le profileur que le contrôle est passé à une fonction et fournit un handle qui peut être passé à ICorProfilerInfo3::GetFunctionEnter3Info pour récupérer les arguments de fonction et de frame de pile.FunctionLeave3, fonction
Informe le profileur que le contrôle est retourné depuis une fonction.FunctionLeave3WithInfo, fonction
Informe le profileur que le contrôle est retourné depuis une fonction et fournit un handle qui peut être passé à ICorProfilerInfo3::GetFunctionLeave3Info pour récupérer la frame de pile et la valeur de retour.FunctionTailcall3, fonction
Informe le profileur que la fonction en cours d'exécution va exécuter un appel tail vers une autre fonction.FunctionTailcall3WithInfo, fonction
Informe le profileur que la fonction en cours d'exécution va effectuer un appel de queue vers une autre fonction et fournit un handle qui peut être passé à ICorProfilerInfo3::GetFunctionTailcall3Info pour récupérer des informations sur le frame de pile.