CorDebugChainReason-Enumeration
Gibt den Grund oder die Gründe für die Initiierung einer Aufrufkette an.
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 |
Wird nicht verwendet. |
CHAIN_PROCESS_START |
Wird 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 |
Wird nicht verwendet. |
CHAIN_CONTEXT_SWITCH |
Wird nicht verwendet. |
CHAIN_FUNC_EVAL |
Die Kette wurde durch eine Funktionsauswertung initiiert. |
Hinweise
Verwenden Sie die ICorDebugChain::GetReason-Methode, um die Gründe für die Initiierung einer Aufrufkette zu bestimmen.
Anforderungen
Plattformen: siehe Systemanforderungen für .NET Framework.
Header: CorDebug.idl, CorDebug.h
Bibliothek: CorGuids.lib
.NET Framework-Versionen: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0