CorDebugChainReason-Enumeration
Gibt den Grund oder die Gründe für die Initiierung einer Aufrufkette an.
Syntax
typedef enum CorDebugChainReason {
CHAIN_NONE = 0x000,
CHAIN_CLASS_INIT = 0x001,
CHAIN_EXCEPTION_FILTER = 0x002,
CHAIN_SECURITY = 0x004,
CHAIN_CONTEXT_POLICY = 0x008,
CHAIN_INTERCEPTION = 0x010,
CHAIN_PROCESS_START = 0x020,
CHAIN_THREAD_START = 0x040,
CHAIN_ENTER_MANAGED = 0x080,
CHAIN_ENTER_UNMANAGED = 0x100,
CHAIN_DEBUGGER_EVAL = 0x200,
CHAIN_CONTEXT_SWITCH = 0x400,
CHAIN_FUNC_EVAL = 0x800
} CorDebugChainReason;
Member
Member | Beschreibung |
---|---|
CHAIN_NONE |
Es wurde keine Aufrufkette initiiert. |
CHAIN_CLASS_INIT |
Die Kette wurde durch einen Konstruktor initiiert. |
CHAIN_EXCEPTION_FILTER |
Die Kette wurde durch einen Ausnahmefilter initiiert. |
CHAIN_SECURITY |
Die Kette wurde durch Code initiiert, der Sicherheit erzwingt. |
CHAIN_CONTEXT_POLICY |
Die Kette wurde durch eine Kontextrichtlinie initiiert. |
CHAIN_INTERCEPTION |
Nicht verwendet. |
CHAIN_PROCESS_START |
Nicht verwendet. |
CHAIN_THREAD_START |
Die Kette wurde durch den Start einer Threadausführung initiiert. |
CHAIN_ENTER_MANAGED |
Die Kette wurde durch den Einstieg in verwalteten Code initiiert. |
CHAIN_ENTER_UNMANAGED |
Die Kette wurde durch den Einstieg in nicht verwalteten Code initiiert. |
CHAIN_DEBUGGER_EVAL |
Nicht verwendet. |
CHAIN_CONTEXT_SWITCH |
Nicht verwendet. |
CHAIN_FUNC_EVAL |
Die Kette wurde durch eine Funktionsauswertung initiiert. |
Bemerkungen
Verwenden Sie die ICorDebugChain::GetReason-Methode, um die Gründe für die Initiierung einer Aufrufkette zu bestimmen.
Anforderungen
Plattformen: Informationen finden Sie unter Systemanforderungen.
Header: CorDebug.idl, CorDebug.h
Bibliothek: CorGuids.lib
.NET Framework-Versionen: Seit Version 1.0 verfügbar
Siehe auch
Zusammenarbeit auf GitHub
Die Quelle für diesen Inhalt finden Sie auf GitHub, wo Sie auch Issues und Pull Requests erstellen und überprüfen können. Weitere Informationen finden Sie in unserem Leitfaden für Mitwirkende.