Método ICorDebugThread::EnumerateChains
Obtém um ponteiro de interface para um ICorDebugChainEnum enumerador que contém todas as cadeias de pilha este 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 nesse thread, começando na cadeia de ativo (ou seja, o mais recente).
Comentários
A cadeia da pilha representa físico telefonar pilha para o segmento. As seguintes circunstâncias criar um limite de cadeia de pilha:
Uma transição de não gerenciado para gerenciado ou não gerenciado para gerenciado.
Uma alternância de contexto.
Um seqüestro de um usuário do depurador thread.
No caso simples para um segmento que está executando o código puramente gerenciado em um único contexto, uma correspondência um-para-um existirá entre segmentos 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 cadeias de todos os threads por seus relacionamentos de chamador/computador chamado e regrouping-los.
Requisitos
Plataformas: See Requisitos de sistema do .NET framework.
Cabeçalho: CorDebug.idl
Biblioteca: CorGuids.lib
.NET Framework Versions: 3.5 SP1, 3,5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0