Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gibt den Grund oder die Gründe für die Initiierung einer Anrufkette 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;
Elemente
| Mitglied | Description |
|---|---|
CHAIN_NONE |
Es wurde keine Anrufkette initiiert. |
CHAIN_CLASS_INIT |
Die Kette wurde von einem Konstruktor initiiert. |
CHAIN_EXCEPTION_FILTER |
Die Kette wurde durch einen Ausnahmefilter initiiert. |
CHAIN_SECURITY |
Die Kette wurde durch Code initiiert, der die 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 Eintrag in verwalteten Code initiiert. |
CHAIN_ENTER_UNMANAGED |
Die Kette wurde durch den Eintrag 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. |
Bemerkungen
Verwenden Sie die ICorDebugChain::GetReason-Methode , um die Gründe für die Initiierung einer Aufrufkette zu ermitteln.
Anforderungen
Plattformen: Siehe .NET unterstützte Betriebssysteme.
Kopfball: CorDebug.idl, CorDebug.h
Bibliothek: CorGuids.lib
.NET-Versionen: Verfügbar seit .NET Framework 1.0