Compartir a través de


ICorDebugThread::EnumerateChains (Método)

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

Sintaxis

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

Parámetros

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

Comentarios

La cadena de pila representa la pila de llamadas físicas para el subproceso. Las circunstancias siguientes crean un límite de cadena de pila:

  • Una transición administrada a no administrada o no administrada a administrada.

  • Un modificador de contexto.

  • Un depurador secuestrador de un subproceso de usuario.

En el caso sencillo de un subproceso que ejecuta código puramente administrado en un solo contexto, existirá una correspondencia uno a uno entre subprocesos y cadenas de pila.

Es posible que un depurador quiera reorganizar las pilas de llamadas físicas de todos los subprocesos en pilas de llamadas lógicas. Esto implicaría ordenar todas las cadenas de los subprocesos por sus relaciones de autor de llamada o destinatario y reagruparlos.

Requisitos

Plataformas: Vea Requisitos de sistema.

Encabezado: CorDebug.idl, CorDebug.h

Biblioteca: CorGuids.lib

Versiones de .NET Framework: está disponible desde la versión 1.0