Partager via


ICorDebugThread2::GetActiveFunctions, méthode

Obtient des informations sur la fonction active dans chacun des frames de ce thread.

Syntaxe

HRESULT GetActiveFunctions (  
    [in]   ULONG32             cFunctions,  
    [out]  ULONG32             *pcFunctions,  
    [in, out, size_is(cFunctions), length_is(*pcFunctions)]  
        COR_ACTIVE_FUNCTION    pFunctions[]  
);  

Paramètres

cFunctions
[in] Taille du tableau pFunctions.

pcFunctions
[out] Pointeur vers le nombre d’objets retournés dans le tableau pFunctions. Le nombre d’objets retournés est égal au nombre de frames managés sur la pile.

pFunctions
[in, out] Tableau d’objets COR_ACTIVE_FUNCTION, chacun contenant des informations sur les fonctions actives dans les frames de ce thread.

Le premier élément sera utilisé pour le frame feuille, et ainsi de suite jusqu’à la racine de la pile.

Notes

Si pFunctions est null en entrée, GetActiveFunctions retourne uniquement le nombre de fonctions qui se trouvent sur la pile. Autrement dit, si pFunctions est null en entrée, GetActiveFunctions retourne une valeur uniquement dans pcFunctions.

La méthode GetActiveFunctions est conçue comme une optimisation pour obtenir les mêmes informations à partir des frames dans une trace de pile et inclut uniquement les frames qui auraient eu un objet ICorDebugILFrame pour eux dans la trace de pile complète.

Spécifications

Plateformes : Consultez Configuration requise.

En-tête : CorDebug.idl, CorDebug.h

Bibliothèque : CorGuids.lib

Versions de .NET Framework : Disponible depuis la version 2.0