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