Partager via


ICorDebugThread::EnumerateChains, méthode

Obtient un pointeur d'interface vers un énumérateur ICorDebugChainEnum qui contient toutes les chaînes de pile figurant dans cet objet ICorDebugThread.

HRESULT EnumerateChains (
    [out] ICorDebugChainEnum **ppChains
);

Paramètres

  • ppChains
    [out] Pointeur vers l'adresse d'un objet ICorDebugChainEnum qui permet l'énumération de toutes les chaînes de pile figurant dans ce thread, en commençant par la chaîne active (c'est-à-dire la plus récente).

Notes

La chaîne de pile représente la pile des appels physique pour le thread. Une limite de chaîne de pile est créée dans les circonstances suivantes :

  • transition de managé à non managé ou de non managé à managé

  • changement de contexte ;

  • blocage du débogueur d'un thread utilisateur.

Dans le plus simple des cas, un thread exécutant du code purement managé dans un seul contexte, une correspondance est alors établie point par point entre les threads et les chaînes de pile.

Un débogueur peut être amené à réorganiser les piles des appels physiques de tous les threads en piles d'appels logiques. Cela implique le tri et le regroupement de toutes les chaînes de threads en fonction de leurs relations appelants/appelés.

Configuration requise

Plateformes : consultez Configuration requise du .NET Framework.

En-tête : CorDebug.idl, CorDebug,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, 1.1, 1.0

Voir aussi

Référence

ICorDebugThread, interface

ICorDebugThread2, interface