Метод ICorDebugThread::EnumerateChains

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

Синтаксис

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

Параметры

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

Комментарии

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

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

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

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

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

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

Требования

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

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

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

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