Метод ICorDebugThread::EnumerateChains
Получает указатель интерфейса на перечислитель ICorDebugChainEnum, содержащий все цепочки стека в этом объекте ICorDebugThread.
Синтаксис
HRESULT EnumerateChains (
[out] ICorDebugChainEnum **ppChains
);
Параметры
ppChains
[out] Указатель на адрес ICorDebugChainEnum
объекта , который позволяет перечислять все цепочки стека в этом потоке, начиная с активной (то есть самой последней) цепочки.
Комментарии
Цепочка стека представляет физический стек вызовов для потока. Следующие обстоятельства создают границу цепочки стека:
Переход из управляемого в неуправляемый или неуправляемый в управляемый.
Переключатель контекста.
Перехват пользовательского потока отладчиком.
В простом случае для потока, выполняющего исключительно управляемый код в одном контексте, между потоками и цепочками стека будет существовать сопоставление "один к одному".
Отладчику может потребоваться переупорядочить физические стеки вызовов всех потоков в логические стеки вызовов. Для этого потребуется отсортировать все цепочки потоков по их связям "вызывающий/вызываемый" и перегруппировать их.
Требования
Платформы: см. раздел Требования к системе.
Заголовок: CorDebug.idl, CorDebug.h
Библиотека: CorGuids.lib
версии платформа .NET Framework: доступно с версии 1.0.
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по