Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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.
Requirements
Platformy: Zobacz Obsługiwane systemy operacyjne platformy .NET.
Nagłówek: CorDebug.idl, CorDebug.h
Biblioteka: CorGuids.lib
Wersje platformy .NET: Dostępne od programu .NET Framework 1.0