ICorDebugThread::EnumerateChains — Metoda
Pobiera wskaźnik interfejsu do modułu wyliczającego ICorDebugChainEnum zawierającego wszystkie łańcuchy stosów w tym obiekcie ICorDebugThread.
Składnia
HRESULT EnumerateChains (
[out] ICorDebugChainEnum **ppChains
);
Parametry
ppChains
[out] Wskaźnik do adresu ICorDebugChainEnum
obiektu, który umożliwia wyliczenie wszystkich łańcuchów stosów w tym wątku, zaczynając od aktywnego (czyli najnowszego) łańcucha.
Uwagi
Łańcuch stosu reprezentuje fizyczny stos wywołań dla wątku. Następujące okoliczności tworzą granicę łańcucha stosu:
Przejście zarządzane do niezarządzanego lub niezarządzanego do zarządzania.
Przełącznik kontekstu.
Debuger porwany wątku użytkownika.
W prostym przypadku wątku, który uruchamia wyłącznie zarządzany kod w jednym kontekście, między wątkami a łańcuchami stosów będzie istnieć korespondencja jeden do jednego.
Debuger może chcieć zmienić rozmieszczenie fizycznych stosów wywołań wszystkich wątków w stosy wywołań logicznych. Wiązałoby się to z sortowaniem wszystkich łańcuchów wątków według relacji wywołującego/wywoływanego i ponownego grupowania ich.
Wymagania
Platformy: zobacz Wymagania systemowe.
Nagłówek: CorDebug.idl, CorDebug.h
Biblioteka: CorGuids.lib
Wersje programu .NET Framework: dostępne od wersji 1.0