Sdílet prostřednictvím


ICorDebugThread::EnumerateChains – metoda

Získá ukazatel rozhraní ICorDebugChainEnum enumerator, který obsahuje všechny řetězy zásobníku v tomto ICorDebugThread objektu.

Syntaxe

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

Parametry

ppChains [ven] Ukazatel na adresu objektu ICorDebugChainEnum , který umožňuje výčet všech řetězů zásobníků v tomto vlákně, počínaje aktivním (tj. nejnovějším) řetězem.

Poznámky

Řetěz zásobníku představuje zásobník fyzických volání pro vlákno. Následující okolnosti vytvářejí hranici řetězu zásobníku:

  • Přechod spravovaný na nespravovaný nebo nespravovaný přechod na spravovanou.

  • Kontextový přepínač.

  • Ladicí program unesl uživatelské vlákno.

V jednoduchém případě pro vlákno, které běží čistě spravovaný kód v jednom kontextu, bude existovat korespondence 1:1 mezi vlákny a řetězy zásobníku.

Ladicí program může chtít přeuspořádat zásobníky fyzických volání všech vláken do logických zásobníků volání. To by zahrnovalo řazení všech řetězců vláken podle jejich vztahů volajícího nebo volaných a jejich opětovného seskupení.

Požadavky

Platformy: Viz požadavky na systém.

Hlavička: CorDebug.idl, CorDebug.h

Knihovna: CorGuids.lib

Verze rozhraní .NET Framework: Dostupné od verze 1.0