Método de ICorDebugThread::EnumerateChains
Obtém um ponteiro de interface para um ICorDebugChainEnum enumerador que contém todas as cadeias de pilha nesse ICorDebugThread objeto.
HRESULT EnumerateChains (
[out] ICorDebugChainEnum **ppChains
);
Parâmetros
- ppChains
[out] Um ponteiro para o endereço de um ICorDebugChainEnum objeto que permite a enumeração de todas as cadeias de pilha esse thread, começando a cadeia de ativo (isto é, o mais recente).
Comentários
A cadeia da pilha representa a pilha de chamadas de físico para o segmento. As circunstâncias a seguintes criar um limite de cadeia de pilha:
Uma transição de não gerenciado a gerenciado ou não gerenciado para gerenciado.
A alternância de contexto.
Um depurador de seqüestro de um segmento do usuário.
No caso de um segmento que está executando o código puramente gerenciado em um único contexto simple, uma correspondência direta existirá entre threads e cadeias de pilha.
Um depurador poderá reorganizar as pilhas de chamadas física de todos os threads em pilhas de chamadas lógicas. Isso envolveria a classificação de todos os threads cadeias de seus relacionamentos de chamador/receptor e reagrupando-los.
Requisitos
Plataformas: Consulte Requisitos de sistema do .NET Framework.
Cabeçalho: CorDebug.idl, CorDebug.h
Biblioteca: CorGuids.lib
.NET Framework versões: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0