Condividi tramite


Metodo ICorDebugThread::EnumerateChains

Ottiene un puntatore di interfaccia a un enumeratore ICorDebugChainEnum che contiene tutte le catene di stack in questo oggetto ICorDebugThread.

Sintassi

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

Parametri

ppChains [out] Puntatore all'indirizzo di un ICorDebugChainEnum oggetto che consente l'enumerazione di tutte le catene di stack in questo thread, a partire dalla catena attiva ,ovvero la catena più recente.

Osservazioni:

La catena di stack rappresenta lo stack di chiamate fisiche per il thread. Le circostanze seguenti creano un limite della catena di stack:

  • Transizione gestita da gestita a non gestita o non gestita da gestita a gestita.

  • Un cambio di contesto.

  • Un dirottamento del debugger di un thread utente.

Nel caso semplice per un thread che esegue codice puramente gestito in un singolo contesto, esiste una corrispondenza uno-a-uno tra thread e catene di stack.

Un debugger può voler riorganizzare gli stack di chiamate fisiche di tutti i thread in stack di chiamate logiche. Ciò comporta l'ordinamento di tutte le catene dei thread in base alle relazioni chiamanti/chiamate e al raggruppamento.

Requisiti

Piattaforme: vedere Requisiti di sistema.

Intestazione: CorDebug.idl, CorDebug.h

Libreria: CorGuids.lib

Versioni di .NET Framework: disponibili dalla versione 1.0