Udostępnij za pośrednictwem


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