Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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 Sistemi operativi supportati da .NET.
Intestazione: CorDebug.idl, CorDebug.h
Biblioteca: CorGuids.lib
Versioni di .NET: Disponibile a partire da .NET Framework 1.0