Partilhar via


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

Consulte também

Referência

Interface de ICorDebugThread

Interface de ICorDebugThread2