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