Поделиться через


Метод ICorDebugThread::EnumerateChains

Возвращает указатель интерфейса на перечислитель ICorDebugChainEnum, содержащий все цепочки стека в этом объекте ICorDebugThread.

Синтаксис

HRESULT EnumerateChains (
    [out] ICorDebugChainEnum **ppChains
);

Параметры

ppChains [out] Указатель на адрес ICorDebugChainEnum объекта, который разрешает перечисление всех цепей стека в этом потоке, начиная с активной (то есть последней) цепочки.

Замечания

Цепочка стека представляет стек физических вызовов для потока. Следующие обстоятельства создают границу цепочки стека:

  • Управляемый или неуправляемый переход.

  • Переключение контекста.

  • Перехват отладчика потока пользователя.

В простом случае для потока, выполняющегося исключительно управляемый код в одном контексте, между потоками и цепочками стека будет существовать одно-одно соответствие.

Отладчик может потребовать переупорядочения стека физических вызовов всех потоков в стеки логических вызовов. Это будет включать сортировку всех цепей потоков по их связям вызывающего или вызываемого объекта и перегруппировки их.

Требования

Платформы: см. раздел Требования к системе.

Заголовок: CorDebug.idl, CorDebug.h

Библиотека: CorGuids.lib

версии платформа .NET Framework: Доступно с версии 1.0