Compartir a través de


ICorDebugThread::EnumerateChains (Método)

Obtiene un puntero de interfaz a un enumerador ICorDebugChainEnum que contiene todas las cadenas de la pila de este objeto ICorDebugThread.

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

Parámetros

  • ppChains
    [out] Puntero a la dirección de un objeto ICorDebugChainEnum que permite enumerar todas las cadenas de la pila de este subproceso comenzando por la cadena activa; es decir, la más reciente.

Comentarios

La cadena de la pila representa la pila de llamadas física del subproceso. Las circunstancias siguientes crean un límite de cadena de pila:

  • Transición de código administrado a no administrado o de código no administrado a administrado.

  • Cambio de contexto.

  • Depurador que se apropia de un subproceso del usuario

En el caso de un subproceso que ejecute exclusivamente código administrado en un contexto sencillo, existirá una correspondencia uno a uno entre los subprocesos y las cadenas de la pila.

Un depurador puede desear reorganizar las pilas de llamadas físicas de todos los subprocesos en pilas de llamadas lógicas. Esta acción implicarían la ordenación las cadenas de todos los subprocesos por sus relaciones de llamador/destinatario y reagrupándolos.

Requisitos

Plataformas: vea Requisitos de sistema de .NET Framework.

Encabezado: CorDebug.idl, CorDebug.h

Biblioteca: CorGuids.lib

Versiones de .NET Framework: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0

Vea también

Referencia

ICorDebugThread (Interfaz)

ICorDebugThread2 (Interfaz)