Freigeben über


ICorDebugThread::EnumerateChains-Methode

Hiermit wird ein Schnittstellenzeiger auf einen ICorDebugChainEnum-Enumerator abgerufen, der alle Stapelketten in diesem ICorDebugThread -Objekt enthält.

Syntax

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

Parameter

ppChains [out] Ein Zeiger auf die Adresse eines ICorDebugChainEnum Objekts, das die Aufzählung aller Stapelketten in diesem Thread zulässt, beginnend mit der aktiven (d. h. der letzten) Kette.

Hinweise

Die Stapelkette stellt die physische Aufrufliste für den Thread dar. Unter den folgenden Umständen wird eine Stapelkettengrenze erstellt:

  • Übergang von verwaltet zu nicht verwaltet bzw. von nicht verwaltet zu verwaltet

  • Kontextschalter.

  • Debugger-Hijacking eines Benutzerthreads

Wenn ein Thread vollständig verwalteten Code in einem einzigen Kontext ausführt, besteht eine 1:1-Korrespondenz zwischen Threads und Stapelketten.

Ein Debugger muss möglicherweise die physischen Aufruflisten aller Threads in logische Aufrufliste neu anordnen. Dies würde dazu führen, dass die Ketten aller Threads nach ihren Aufrufer-Aufgerufener-Beziehungen sortiert und neu gruppiert werden.

Anforderungen

Plattformen: Informationen finden Sie unter Systemanforderungen.

Header: CorDebug.idl, CorDebug.h

Bibliothek: CorGuids.lib

.NET Framework-Versionen: Seit Version 1.0 verfügbar.