Compartilhar via


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

Consulte também

Referência

Interface ICorDebugThread

Interface ICorDebugThread2